A string a Factorban karakterek sorozata, és a teljes sequences protokollal rendelkezik, például a length, nth, head, tail, map, filter és hasonló szavakkal, emellett saját szótárai is vannak.
"hello" length . ! => 5
"hello" reverse . ! => "olleh"
"abcdef" 3 head . ! => "abc"
A stringspecifikus szavak többnyire a splitting, ascii és unicode szótárban találhatók:
| szó | szótár | mit csinál |
|---|---|---|
split1 |
splitting |
az első előfordulásnál vág |
split |
splitting |
a halmaz bármely karakterénél vág |
harvest |
sequences |
üres darabok eltávolítása a felbontás eredményéből |
replace |
splitting |
részstring cseréje |
surround |
sequences |
körbeveszi egy előtaggal és utótaggal |
glue |
sequences |
két string összefűzése elválasztóval |
join |
sequences |
stringek tömbjének összefűzése elválasztóval |
>lower |
ascii |
kisbetűssé alakít (ASCII) |
>upper |
ascii |
nagybetűssé alakít (ASCII) |
[ blank? ] trim |
sequences |
kezdő és záró whitespace eltávolítása |
first, second, third, fourth
|
sequences |
a kezdő hely |
first2, first3
|
sequences |
két vagy három kezdő hely kicsomagolása |
>string |
strings |
karakterek sorozatából stringgé alakít |
1string |
strings |
egyetlen karaktert egykarakteres stringgé alakít |
CHAR: x |
parser | egykarakteres literál (pl. CHAR: A → 65) |
A szám ↔ string oda-vissza alakításhoz a math.parser biztosítja a number>string és string>number szavakat. Formátumstring-kimenethez a formatting biztosítja a sprintf és társait.
Unicode-kompatibilis kis- és nagybetű-átalakításhoz vagy karakterosztályozáshoz használd a unicode szótárban található megfelelő szavakat.