السلسلة النصية في 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.