9. Überblick Strings¶
9.1. Strings¶
Funktionen | |
---|---|
ST_complement | ST_complement berechnet das Komplement von a in b, das sind die Elemente von b, die nicht in a sind oder 0 (real) oder „“ (string). |
ST_intersection | ST_intersection findet die Schnittmenge von a und b. Das sind die Elemente, die sowohl in a als auch in b enthalten sind. |
ST_intersectioni | ST_intersectioni findet die Schnittmenge von a und b und liefert einen Indexvektor mit den Indezes bezogen auf a. Das sind die Elemente, die sowohl in a als auch in b enthalten sind. |
ST_set | ST_set sortiert sein Argument in aufsteigender Ordnung und entfernt alle doppelten Elemente. |
ST_seti | ST_seti entfernt alle doppelten Elemente und gibt einen sortierten oder unsortierten Index-Vektor mit dem Indices der Elemente zurück. |
ST_union | ST_union bestimmt die Menge aller Elemente, die mindestens in einer der beiden Mengen a und b enthalten ist. |
SplitPath | SplitPath teilt einen vollständigen Dateinamen in seine Bestandteile Laufwerk, Verzeichnis, Dateiname, Erweiterung auf. |
SplitPlaceholder | SplitPlaceholder zerlegt einen Vektor mit Platzhaltertexten in seine Elemente auf. |
StringToField | Die StringToField Funktion entspricht der FileToField-Funktion mit dem Unterschied, daß der erste Parameter in StringToField ein skalarer String ist. |
s | _s liefert für einen englischen String die Übersetzung in eine andere, verfügbare Sprache. Falls die Übersetzung nicht vorhanden ist, liefert die Funktion den englischen String zurück. |
base64_decode | base64_decode dekodiert Daten vom base64-Format. |
base64_encode | base64_encode kodiert Daten in das base64-Format. |
binary_decode | Veraltet, ersetzt durch base64_decode. |
binary_encode | Ersetzt duch base64_encode. |
format_number | format_number wandelt eine Zahl in eine Zeichenkette um. Optional kann das Dezimaltrennzeichen und ein Tausendertrennzeichen angegeben werden. |
lltostr | lltostr (long-long-to-string) wandelt Matrizen von ganzen Zahlen in String-Matrizen zur Basis 2 bis 36 um. |
ltostr | ltostr (long-to-string) wandelt Matrizen von ganzen Zahlen in String-Matrizen zur Basis 2 bis 36 um. |
md5 | md5 berechnet die MD5-Checksumme nach dem http://www.faqs.org/rfcs/rfc1321.html, MD5 Message-Digest Algorithm (RFC 1321). |
regex | regex prüft ob die Elemente eines String-Vektors einem regulären Ausdruck entsprechen. |
regsplit | regsplit zerlegt einen String mit Hilfe eines regulären Ausdrucks. |
smprintf | smprintf gibt eine Zahlen- oder Stringmatrix in formatierter Form als skalaren String oder Stringmatrix aus. |
sort | sort sortiert eine Matrix beliebigen Typs (real, complex, string) spaltenweise. |
sorti | sorti liefert einen Indexvektor der sortierten Matrix. Die Matrix kann vom Typ real, complex oder string sein. |
sprintf | sprintf gibt Daten in formatierter Form in einen String aus. |
strCharToOem | strCharToOem konvertiert eine String-Matrix vom Windows-Zeichensatz in den OEM-Zeichensatz. |
strOemToChar | strOemToChar konvertiert eine String-Matrix vom OEM-Zeichensatz in den Windows-Zeichensatz. |
strcat | strcat verkettet die Elemente eines Vektors von Zeichenketten zu einer Zeichenkette, deren Elemente durch einen Separator getrennt sind. |
strchar | strchar erzeugt einen String aus einem Vektor von Zahlen. |
strcode | strcode liefert den Zahlen-Code von Zeichen. |
strempty | strempty erzeugt eine Stringmatrix mit Strings der Länge 0. |
strextract | strextract liefert Zeichen aus einer Zeichenfolge. |
strfind | strfind sucht Zeichenfolgen in einem skalaren String. |
strfindreplace | strfindreplace tauscht Zeichenfolgen in String-Matrizen aus. |
strlen | strlen ermittelt die Anzahl an Zeichen der Strings von String-Matrizen. |
strlower | strlower konvertiert Großbuchstaben in Strings zu Kleinbuchstaben. Andere Zeichen werden nicht beeinflußt. |
strmatch | strmatch stellt fest, ob die Elemente einer Stringmatrix bestimmte Muster enthalten. |
strmatchi | strmatchi liefert einen Vektor mit den Indizes der Stringmatrixelemente, die ein bestimmtes Muster enthalten. |
strremove | strremove entfernt aus einem Stringvektor oder einer String-Matrix alle Elemente mit dem Wert ssRemove. |
strsplit | strsplit zerlegt einen skalaren String in einen Vektor aus einzelnen Zeichen. |
strspn | Die strspn Funktion liefert den Index des ersten Zeichens in der Matrix smString1, das nicht in den Zeichen des Parameters ssString2 vorkommt. |
strtod | strtod wandelt String-Matrizen in reelle Zahlen um. |
strtok | strtok zerlegt einen skalaren String in Teilstrings (Token). |
strtol | strtol wandelt String-Matrizen mit ganzen Zahlen zur Basis 2 bis 36 in reelle Zahlen um (32bit). |
strtoseq | strtoseq konvertiert einen String mit einer Sequenzbeschreibung zu einem Vektor von ganzen Zahlen. |
strtoull | strtoull wandelt String-Matrizen mit ganzen Zahlen zur Basis 2 bis 36 in reelle Zahlen um (64bit). Siehe auch strtol. |
strtrim | strtrim entfernt führende und folgende Leerzeichen und Tabulatorzeichen aus den Strings einer String-Matrix. |
strupper | strupper konvertiert Kleinbuchstaben in Strings zu Großbuchstaben. Andere Zeichen werden nicht beeinflußt. |
sum | sum berechnet bei reellen oder komplexen Vektoren die Summe aller Elemente. Bei String-Vektoren werden alle Strings zu einem skalaren String verkettet. Wenn das Argument eine Matrix ist, wird ein Zeilen-Vektor erzeugt der die Summen der Spalten der Matrix enthält. |
utf8_decode | utf8_decode wandelt einen UTF8-String in einen ANSI-String um. |
utf8_encode | utf8_encode wandelt einen ANSI-String in einen UTF8-String um. |
utf8_len | utf8_len ermittelt die Anzahl an Bytes, die erforderlich ist um den Unicode-String in UTF-8-Kodierung zu speichern. |
utf_to_locale | utf_to_locale erzeugt einen 8-Bit-ANSI String aus einem Unicode-String. |
uuid | uuid erzeugt einen Universally Unique Identifier (UUID) als Zeichenkette. |
9.2. Strings mit Null-Zeichen¶
Die oben aufgeführten Funktionen können ebenfalls für Strings mit 0-Zeichen (eight-bit-clean Strings) verwendet werden. Viele der Funktionen verwenden den String jedoch nur bis zum ersten 0-Zeichen.
Funktionen | |
---|---|
mem_alloc | mem_alloc erzeugt ein skalaren String vorgegebener Länge. |
mem_compare | mem_compare vergleicht zwei Strings oder String-Matrizen, die auch 0-Zeichen enthalten können. |
mem_compress | mem_compress komprimiert einen String. Der String kann auch Null-Zeichen enthalten. |
mem_dump | mem_dump gibt einen String als Speicherblock im Kommandofenster aus. |
mem_get | mem_get ließt Bytes aus einem String und führt eine Datentyp-Konvertierung durch. |
mem_len | mem_len ermittelt die Anzahl an Bytes in einem String. |
mem_pack | mem_pack erzeugt einen String mit den niederwertigen Bytes des Eingabe-Strings. |
mem_set | mem_set setzt die Bytes in einem String auf Werte eines bestimmten Datentyps. |
mem_uncompress | mem_uncompress dekomprimiert einen mit mem_compress komprimierten String oder einen mit der zlib komprimierten String. |
mem_unpack | mem_unpack erzeugt einen String aus den Bytes eines Unicode-Strings. |
9.3. Unicode und andere Zeichensätze¶
Unicode | |
---|---|
strCharToOem | strCharToOem konvertiert eine String-Matrix vom Windows-Zeichensatz in den OEM-Zeichensatz. |
strOemToChar | strOemToChar konvertiert eine String-Matrix vom OEM-Zeichensatz in den Windows-Zeichensatz. |
text_file_read | text_file_read liest Unicode- und ANSI-Text-Dateien. |
text_file_write | text_file_write schreibt einen Text in eine Datei in ANSI- oder Unicode-Kodierung. |
utf8_decode | utf8_decode wandelt einen UTF8-String in einen ANSI-String um. |
utf8_encode | utf8_encode wandelt einen ANSI-String in einen UTF8-String um. |
utf8_len | utf8_len ermittelt die Anzahl an Bytes, die erforderlich ist um den Unicode-String in UTF-8-Kodierung zu speichern. |
utf_from_locale | utf_from_locale erzeugt einen Unicode-String aus einem 8-Bit-Ansi-String der aktuellen lokalen Einstellung. |
utf_to_locale | utf_to_locale erzeugt einen 8-Bit-ANSI String aus einem Unicode-String. |
Siehe auch
id-367409