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 |
पार्सर | एक अक्षर वाला लिटरल (जैसे CHAR: A → 65) |
संख्या और स्ट्रिंग के बीच आने-जाने के लिए math.parser में number>string और string>number हैं। फॉर्मैट स्ट्रिंग वाला आउटपुट पाने के लिए formatting में sprintf और उसी तरह के और शब्द हैं।
Unicode का ध्यान रखते हुए अक्षरों का छोटा-बड़ा रूप बदलने या अक्षरों का वर्गीकरण करने के लिए unicode में मौजूद वही काम करने वाले शब्द इस्तेमाल कीजिए।