Ein String in Factor ist eine Zeichenfolge und teilt das vollständige
sequences-Protokoll (length, nth, head,
tail, map, filter und so weiter) zusammen mit seinen eigenen
Vokabularen.
"hello" length . ! => 5
"hello" reverse . ! => "olleh"
"abcdef" 3 head . ! => "abc"
Die String-spezifischen Wörter stecken größtenteils in splitting,
ascii und unicode:
| Wort | Vokabular | Was es macht |
|---|---|---|
split1 |
splitting |
beim ersten Vorkommen aufteilen |
split |
splitting |
an jedem Zeichen einer Menge aufteilen |
harvest |
sequences |
leere Teile aus einem Aufteilungsergebnis verwerfen |
replace |
splitting |
einen Teilstring ersetzen |
surround |
sequences |
mit einem Präfix und Suffix umschließen |
glue |
sequences |
zwei Strings mit einem Trennzeichen verbinden |
join |
sequences |
ein Array von Strings mit einem Trennzeichen verbinden |
>lower |
ascii |
in Kleinbuchstaben umwandeln (ASCII) |
>upper |
ascii |
in Großbuchstaben umwandeln (ASCII) |
[ blank? ] trim |
sequences |
führende und nachfolgende Leerzeichen entfernen |
first, second, third, fourth
|
sequences |
die führende Position |
first2, first3
|
sequences |
zwei oder drei führende Positionen entpacken |
>string |
strings |
eine Folge von Zeichen in einen String umwandeln |
1string |
strings |
ein einzelnes Zeichen in einen String der Länge 1 umwandeln |
CHAR: x |
parser | ein Literal für ein einzelnes Zeichen (z. B. CHAR: A → 65) |
Für die Hin- und Rückumwandlung zwischen Zahlen und Strings bietet
math.parser number>string und string>number. Für die
Ausgabe mit Format-Strings bietet formatting sprintf und
verwandte Wörter.
Für die Unicode-fähige Umwandlung der Groß- und Kleinschreibung oder die
Klassifizierung von Zeichen verwende die entsprechenden Wörter in
unicode.