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 ভোকাবুলারির সংশ্লিষ্ট ওয়ার্ডগুলো ব্যবহার করুন।