يخبر ما إذا كان نص يحوي نص بحث.
مثال: 'hello world' يحوي 'world' -> true
النص وما يُبحث عنه
true عندما يرد نص البحث فيه
يخبر ما إذا كان نص يبدأ بنص بحث.
مثال: 'hello world' يبدأ بـ 'hello' -> true
النص وما يُبحث عنه في بدايته
true عندما يبدأ النص به
يخبر ما إذا كان نص ينتهي بنص بحث.
مثال: 'hello world' ينتهي بـ 'world' -> true
النص وما يُبحث عنه في نهايته
true عندما ينتهي النص به
يجد أين يظهر نص بحث أول مرة، بعد الأحرف من 0، أو -1 عندما لا يظهر.
مثال: 'hello world' بالبحث عن 'world' -> 6
النص وما يُبحث عنه
موضع أول ورود، أو -1
يجد أين يظهر نص بحث آخر مرة، بعد الأحرف من 0، أو -1 عندما لا يظهر.
مثال: 'hello world hello' بالبحث عن 'hello' -> 12
النص وما يُبحث عنه
موضع آخر ورود، أو -1
يقرأ الحرف عند موضع، بدءا من 0.
مثال: 'hello' عند 1 -> 'e'
النص والموضع
الحرف، أو نص فارغ عندما يكون الموضع خارج النص
يخبر ما إذا كان تعبير نمطي يطابق في مكان ما من النص.
مثال: 'hello123' مقابل '[0-9]+' -> true
النص والنمط والأعلام
true عندما يتطابق النمط
يجد أجزاء النص التي يطابقها تعبير نمطي.
مع العلم g يُسرد كل تطابق؛ وبدونه التطابق الأول فقط ومجموعات
التقاطه. عدم التطابق يعطي null.
مثال: 'hello123world456' مقابل '[0-9]+' مع 'g' -> ['123', '456']
النص والنمط والأعلام
التطابقات، أو null عندما لا توجد
يستبدل ما يطابقه تعبير نمطي بنص آخر.
مع العلم g يُستبدل كل تطابق؛ وبدونه الأول فقط.
مثال: 'hello123world456' مقابل '[0-9]+' مع 'g'، مستبدلا بـ 'X' -> 'helloXworldX'
النص والنمط والأعلام والبديل
النص بعد إجراء الاستبدالات
يجد أين يطابق تعبير نمطي أول مرة، بعد الأحرف من 0، أو -1 عندما لا يطابق.
مثال: 'hello123' مقابل '[0-9]+' -> 5
النص والنمط والأعلام
موضع أول تطابق، أو -1
يقطع نصا إلى قطع حيثما يطابق تعبير نمطي؛ تُحذف التطابقات نفسها.
مثال: 'a1b2c3' مقسوما بـ '[0-9]+' -> ['a', 'b', 'c', '']
النص والنمط والأعلام
الأجزاء، بالترتيب
يقطع نصا إلى قطع حيثما ظهر فاصل؛ يُحذف الفاصل نفسه.
مثال: 'apple,banana,cherry' مقسوما بـ ',' -> ['apple', 'banana', 'cherry']
النص والفاصل
الأجزاء، بالترتيب
يستبدل كل ظهور لنص بحث بنص آخر.
مثال: 'hello hello' باستبدال 'hello' بـ 'hi' -> 'hi hi'
النص وما يُبحث عنه وما يوضع مكانه
النص بعد إجراء الاستبدالات
يوصل قائمة نصوص في نص واحد، بفاصل بين المتجاورات.
مثال: ['apple', 'banana', 'cherry'] موصولة بـ ', ' -> 'apple, banana, cherry'
النصوص والفاصل
النص الموصول
يحول أي قيمة إلى نص، بالطريقة التي تطبعها بها JavaScript.
مثال: 42 -> '42'، [1, 2] -> '1,2'
القيمة
القيمة كنص
يحول كل عنصر في قائمة إلى نص، بالطريقة التي تطبعها بها JavaScript.
مثال: [1, 2.5, true] -> ['1', '2.5', 'true']
قائمة القيم
نص واحد لكل عنصر، بالترتيب
يملأ العناصر النائبة المرقمة في نص بقيم: {0} يأخذ القيمة الأولى، و {1}
الثانية، وهكذا.
العنصر النائب الذي لا قيمة له يُترك كما هو. مثال: 'Point: ({0}, {1})' مع [10, 5] -> 'Point: (10, 5)'
النص ذو العناصر النائبة والقيم المراد تعبئتها
النص المعبأ
يأخذ الأحرف من موضع بداية حتى موضع نهاية، دون شموله.
البداية الأكبر من النهاية تبدل الاثنين، والمواضع السالبة تُعد 0. مثال: 'hello world' من 0 إلى 5 -> 'hello'
النص وموضعا البداية والنهاية
الأحرف في ذلك النطاق
يأخذ الأحرف من موضع بداية حتى موضع نهاية، دون شموله.
على خلاف substring، الموضع السالب يُعد من نهاية النص.
مثال: 'hello world' من 0 إلى 5 -> 'hello'؛ من -5 -> 'world'
النص وموضعا البداية والنهاية
الأحرف في ذلك النطاق
يضيف نص حشو في المقدمة حتى يبلغ النص طولا؛ النص الذي بلغ ذلك الطول أصلا يُترك كما هو.
مثال: 'x' حتى الطول 3 بـ 'a' -> 'aax'
النص والطول المراد بلوغه والحشو
النص المحشو
يضيف نص حشو في المؤخرة حتى يبلغ النص طولا؛ النص الذي بلغ ذلك الطول أصلا يُترك كما هو.
مثال: 'x' حتى الطول 3 بـ 'a' -> 'xaa'
النص والطول المراد بلوغه والحشو
النص المحشو
يكرر نصا عددا من المرات، طرفا إلى طرف.
مثال: 'ha' ثلاث مرات -> 'hahaha'
النص وعدد مرات تكراره
النص المكرر
يوصل عدة نصوص في نص واحد بلا شيء بينها.
مثال: ['hello', ' ', 'world'] -> 'hello world'
النصوص المراد وصلها
النص الموصول
يرسم حرفا واحدا كمسارات خطوط بخط ضربات بسيط.
تقع المسارات مسطحة على مستوى XZ، محجّمة بحيث يكون ارتفاع الحرف height، وتعود
مع عرض الحرف وارتفاعه. الحرف غير المعروف يُرسم كعلامة
استفهام.
مثال: 'A' بارتفاع 10 -> ضربات الحرف A، بارتفاع 10 وحدات
الحرف وارتفاعه وإزاحاته
عرض الحرف وارتفاعه ومسارات ضرباته كقوائم من النقاط
يرسم نصا، بفواصل أسطر، كمسارات خطوط بخط ضربات بسيط.
يعود كل سطر كأحرفه مع مساراتها، موضوعة مسطحة على مستوى XZ بالارتفاع
والتباعد والمحاذاة المعطاة؛ centerOnOrigin يضع منتصف الكتلة عند
نقطة الأصل.
مثال: 'Hello' بارتفاع 10 -> خمسة أحرف مع ضرباتها
النص وطريقة تخطيطه
مدخل واحد لكل سطر، كل منها بأحرفه ومسارات ضرباتها
العمل مع النص: التقسيم والوصل والبحث والتشذيب والحشو وتغيير حالة الأحرف والتعابير النمطية والتنسيق بالعناصر النائبة. يحول
vectorCharوvectorTextالنص إلى مسارات خطية مرسومة بخط ضربات بسيط، بحيث يمكن للكلمات أن تصبح هندسة. المواضع في النص تبدأ من 0.