prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » sortString()

sortString()

Syntax:

string sortString ( text )
string sortString ( text, bool:is_utf8 )

Parameter:

text ?doc?
bool:is_utf8 Falls true: Die Zeichenkette besitzt Multi-Byte-Zeichen und ist in UTF-8 kodiert.

Beschreibung:

Der folgende Text wurde 1:1 aus der alten Dokumentation kopiert und muss evtl. noch auf den aktuellen Stand gebracht werden.

  Syntax:   'sortstring ( string )'

Aus STRING wird ein Zeichenkette erzeugt, die für alphabetische Vergleiche mit anderen Zeichenketten nach deutschen Sortierregeln verwendet werden kann.

Die Konvertierung erfolgt im Detail wie folgt:

  1. Alle Ziffern bleiben erhalten.

  2. Umlaute und Doppelbuchstaben sowie einige Sonderzeichen wie '1/4' werden in zwei Zeichen (Kleinbuchstaben oder Ziffern) gewandelt.

  3. Alle Buchstaben, auch die mit Accent oder ähnlichen Erweiterungen, werden in die 26 Kleinbuchstaben gewandelt.

  4. Alle Sonderzeichen werden in Minuszeichen gewandelt.

  5. Alle Steuerzeichen werden Leerzeichen gewandelt.

  6. Mehrfache Sonderzeichen (d.h. Minuszeichen nach der obigen Wandlung) werden zu einem Minuszeichen zusammengefaßt.

  7. Mehrfache Leerzeichen werden zu einem Leerzeichen zusammengefaßt.

  8. Leerzeichen am Anfang und am Ende der Zeichenkette sowie vor und nach einem Minuszeichen werden entfernt.

Das Ergebnis kann wegen der Wandlung der Umlaute länger als die Quelle sein, ist aber häufig kürzer.

Funktionsergebnis:

Weitere ähnliche Funktionen:

Sortieren
Funktion Kurzinfo
l$isSorted() Ist eine Liste sortiert?
l$isSortModeLex() ist der Sortier-Modus einer Liste lexikalisch?
l$sort()
l$sortLex()
sort()
sortLex()
sortString()
 
Zeichenketten, Transformation
Funktion Kurzinfo
ansi2dos()
breakIntoLines()
capitals() Den ersten Buchstabe jedes Wortes in einen Großbuchstaben und alle anderen Buchstaben in Kleinbuchstaben wandeln.
char()
charMB()
chgCase() Alle Kleinbuchstaben in Großbuchstaben und umgekehrt wandeln.
decode64()
dos2ansi()
encode64()
endian() Eine Ganzzahl wird in bzw. aus einer Zeichenkette mit angegebener Endian-Folge gewandelt.
expand() Eine Zeichenkette auf eine festgelegte Größe erweitern.
getCoding() Die Kodiermethode einer Zeichenkette ermittlen oder ersatzweise erraten.
hexDump() Eine Zeichenkette als Hex-Dump ausgeben.
indent()
lower() Alle Großbuchstaben in Kleinbuchstaben wandeln.
ord()
ordMB()
query2text() Einen HTTP-Query-Text in Klartext wandeln.
randomize()
recode()
reverse()
sortString()
text2query() Einen Klartext in einen HTTP-Query-Text wandeln.
text2utf8()
text2xml() Einen Klartext in einem XML/HTML/QUERY-Text wandeln.
translate()
trim() Leer- und Kontrollzeichen aus einer Zeichenkette entfernen.
upper() Alle Kleinbuchstaben in Großbuchstaben wandeln.
utf82text()
xml2text()