Une string en Factor est une séquence de caractères et partage l'intégralité du
protocole sequences (length, nth, head,
tail, map, filter, etc.), en plus de ses vocabulaires dédiés.
"hello" length . ! => 5
"hello" reverse . ! => "olleh"
"abcdef" 3 head . ! => "abc"
Les mots spécifiques aux strings se trouvent principalement dans splitting,
ascii et unicode :
| mot | vocabulaire | ce que ça fait |
|---|---|---|
split1 |
splitting |
coupe à la première occurrence |
split |
splitting |
coupe sur n'importe quel caractère d'un ensemble |
harvest |
sequences |
retire les morceaux vides d'un résultat de découpage |
replace |
splitting |
remplace une sous-chaîne |
surround |
sequences |
entoure d'un préfixe et d'un suffixe |
glue |
sequences |
joint deux strings avec un séparateur |
join |
sequences |
joint un tableau de strings avec un séparateur |
>lower |
ascii |
met en minuscules (ASCII) |
>upper |
ascii |
met en majuscules (ASCII) |
[ blank? ] trim |
sequences |
supprime les espaces en début et en fin |
first, second, third, fourth
|
sequences |
l'emplacement de tête |
first2, first3
|
sequences |
extrait deux ou trois emplacements de tête |
>string |
strings |
transforme une séquence de caractères en une string |
1string |
strings |
transforme un caractère isolé en une string d'un seul caractère |
CHAR: x |
parser | un littéral d'un seul caractère (par exemple CHAR: A → 65) |
Pour convertir des nombres en strings et inversement, math.parser
fournit number>string et string>number. Pour la sortie de chaînes de format,
formatting fournit sprintf et compagnie.
Pour une conversion de casse ou une classification de caractères qui tient compte
d'Unicode, utilise les mots correspondants dans unicode.