Η συμβολοσειρά στη Factor είναι μια ακολουθία χαρακτήρων και μοιράζεται το πλήρες
πρωτόκολλο sequences (length, nth, head,
tail, map, filter κ.ο.κ.) μαζί με τα δικά της ξεχωριστά λεξιλόγια.
"hello" length . ! => 5
"hello" reverse . ! => "olleh"
"abcdef" 3 head . ! => "abc"
Οι λέξεις που αφορούν ειδικά τις συμβολοσειρές βρίσκονται κυρίως στα splitting,
ascii και unicode:
| λέξη | λεξιλόγιο | τι κάνει |
|---|---|---|
split1 |
splitting |
κόβει στην πρώτη εμφάνιση |
split |
splitting |
κόβει σε οποιονδήποτε χαρακτήρα ενός συνόλου |
harvest |
sequences |
πετάει τα κενά κομμάτια από το αποτέλεσμα ενός διαχωρισμού |
replace |
splitting |
αντικαθιστά μια υποσυμβολοσειρά |
surround |
sequences |
τυλίγει με ένα πρόθεμα και ένα επίθεμα |
glue |
sequences |
ενώνει δύο συμβολοσειρές με έναν διαχωριστικό |
join |
sequences |
ενώνει έναν πίνακα συμβολοσειρών με έναν διαχωριστικό |
>lower |
ascii |
πεζά (ASCII) |
>upper |
ascii |
κεφαλαία (ASCII) |
[ blank? ] trim |
sequences |
αφαιρεί τα κενά στην αρχή και στο τέλος |
first, second, third, fourth
|
sequences |
η θέση στην αρχή |
first2, first3
|
sequences |
αποσυσκευάζει δύο ή τρεις θέσεις από την αρχή |
>string |
strings |
μετατρέπει μια ακολουθία χαρακτήρων σε συμβολοσειρά |
1string |
strings |
τυλίγει έναν μόνο χαρακτήρα σε συμβολοσειρά ενός χαρακτήρα |
CHAR: x |
parser | ένα κυριολεκτικό ενός χαρακτήρα (π.χ. CHAR: A → 65) |
Για μετατροπή αριθμών σε συμβολοσειρές και αντίστροφα, το math.parser
παρέχει τα number>string και string>number. Για έξοδο με μορφοποιημένο
κείμενο, το formatting παρέχει το sprintf και παρόμοια.
Για μετατροπή πεζών/κεφαλαίων ή κατηγοριοποίηση χαρακτήρων με επίγνωση του
Unicode, χρησιμοποίησε τις αντίστοιχες λέξεις στο unicode.