الفرق بين المراجعتين لصفحة: «Ruby/String»
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
||
سطر 93: | سطر 93: | ||
===<code>[[Ruby/String/byteslice|byteslice]]</code>=== | ===<code>[[Ruby/String/byteslice|byteslice]]</code>=== | ||
يجلب محرفًا ذا فهرس | يجلب محرفًا ذا فهرس محدَّد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه. | ||
===<code>[[Ruby/String/capitalize|capitalize]]</code>=== | ===<code>[[Ruby/String/capitalize|capitalize]]</code>=== | ||
يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة. | |||
===<code>[[Ruby/String/capitalize-21|capitalize!]]</code>=== | ===<code>[[Ruby/String/capitalize-21|capitalize!]]</code>=== | ||
يُعدل السلسلة النصية بتحويل الحرف الأول إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة، أو يعيد القيمة <code>nil</code> في حال عدم إجراء أي تعديل. | |||
===<code>[[Ruby/String/casecmp|casecmp]]</code>=== | ===<code>[[Ruby/String/casecmp|casecmp]]</code>=== | ||
يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان. | |||
===<code>[[Ruby/String/casecmp-3F|casecmp?]]</code>=== | ===<code>[[Ruby/String/casecmp-3F|casecmp?]]</code>=== | ||
يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان. | |||
===<code>[[Ruby/String/center|center]]</code>=== | ===<code>[[Ruby/String/center|center]]</code>=== | ||
يعيد سلسلة نصية جديدة بطول محدَّد مع وضع السلسلة النصية المعطاة في وسطها وحشو طرفيها بمحارف معيَّنة. | |||
===<code>[[Ruby/String/chars|chars]]</code>=== | ===<code>[[Ruby/String/chars|chars]]</code>=== | ||
يُعيد محارف السلسلة النصية على شكل مصفوفة. | |||
===<code>[[Ruby/String/chomp|chomp]]</code>=== | ===<code>[[Ruby/String/chomp|chomp]]</code>=== | ||
يعيد نسخة عن السلسلة النصية مع حذف الفاصل السطري المُحدد من نهايتها (إن كان موجودًا). | |||
===<code>[[Ruby/String/chomp-21|chomp!]]</code>=== | ===<code>[[Ruby/String/chomp-21|chomp!]]</code>=== | ||
يحذف الفاصل السطري المُحدد من نهاية السلسلة النصية المعطاة، أو يعيد القيمة <code>nil</code> إن لم يجري أي تعديل عليها. | |||
===<code>[[Ruby/String/chop|chop]]</code>=== | ===<code>[[Ruby/String/chop|chop]]</code>=== | ||
يعيد نسخةً عن السلسلة النصية مع حذف المحرف الأخير منها. | |||
===<code>[[Ruby/String/chop-21|chop!]]</code>=== | ===<code>[[Ruby/String/chop-21|chop!]]</code>=== | ||
يحذف المحرف الأخير من السلسلة النصية المعطاة. | |||
===<code>[[Ruby/String/chr|chr]]</code>=== | ===<code>[[Ruby/String/chr|chr]]</code>=== | ||
يعيد المحرف الأول من السلسلة النصية المُعطاة. | |||
===<code>[[Ruby/String/clear|clear]]</code>=== | ===<code>[[Ruby/String/clear|clear]]</code>=== | ||
يمسح جميع محتوى السلسلة النصية المعطاة ويجعلها فارغة. | |||
===<code>[[Ruby/String/codepoints|codepoints]]</code>=== | ===<code>[[Ruby/String/codepoints|codepoints]]</code>=== | ||
يُعيد نقاط الترميز المقابلة لمحارف السلسلة النصية في مصفوفة. | |||
===<code>[[Ruby/String/concat|concat]]</code>=== | ===<code>[[Ruby/String/concat|concat]]</code>=== | ||
يضيف كائنات محدَّدة إلى السلسلة النصية التي استدعيت معه. | |||
===<code>[[Ruby/String/count|count]]</code>=== | ===<code>[[Ruby/String/count|count]]</code>=== | ||
يحسب عدد الحروف المتواجدة ضمن السلسلة النصية المُعطاة. | |||
===<code>[[Ruby/String/crypt|crypt]]</code>=== | ===<code>[[Ruby/String/crypt|crypt]]</code>=== | ||
===<code>[[Ruby/String/delete|delete]]</code>=== | ===<code>[[Ruby/String/delete|delete]]</code>=== | ||
يعيد نسخة عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة النصية المُمرَّرة إليه. | |||
===<code>[[Ruby/String/delete-21|delete!]]</code>=== | ===<code>[[Ruby/String/delete-21|delete!]]</code>=== | ||
يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها. | |||
===<code>[[Ruby/String/delete_prefix|delete_prefix]]</code>=== | ===<code>[[Ruby/String/delete_prefix|delete_prefix]]</code>=== | ||
يعيد نسخة عن السلسلة النصية التي استدعي معها محذوفًا منها سابقة مُحددة. | |||
===<code>[[Ruby/String/delete_prefix-21|delete_prefix!]]</code>=== | ===<code>[[Ruby/String/delete_prefix-21|delete_prefix!]]</code>=== | ||
يحذف سابقة محددة من السلسلة النصية المعطاة. | |||
===<code>[[Ruby/String/delete_suffix|delete_suffix]]</code>=== | ===<code>[[Ruby/String/delete_suffix|delete_suffix]]</code>=== | ||
يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة. | |||
===<code>[[Ruby/String/delete_suffix-21|delete_suffix!]]</code>=== | ===<code>[[Ruby/String/delete_suffix-21|delete_suffix!]]</code>=== | ||
يحذف لاحقة محددة من السلسلة النصية التي استدعي معها. | |||
===<code>[[Ruby/String/downcase|downcase]]</code>=== | ===<code>[[Ruby/String/downcase|downcase]]</code>=== | ||
===<code>[[Ruby/String/downcase-21|downcase!]]</code>=== | ===<code>[[Ruby/String/downcase-21|downcase!]]</code>=== | ||
يعدل على السلسلة النصية المعطاة وذلك باستبدال الحروف الكبيرة فيها بنظائرها الصغيرة. | |||
===<code>[[Ruby/String/dump|dump]]</code>=== | ===<code>[[Ruby/String/dump|dump]]</code>=== | ||
يُعيد نسخة عن السلسلة النصية مع استبدال المحارف الغير مطبوعة بالرمز <code>nnn\</code> وتهريب المحارف الخاصة. | |||
===<code>[[Ruby/String/each_byte|each_byte]]</code>=== | ===<code>[[Ruby/String/each_byte|each_byte]]</code>=== | ||
يُمرر كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. | |||
===<code>[[Ruby/String/each_char|each_char]]</code>=== | ===<code>[[Ruby/String/each_char|each_char]]</code>=== | ||
يُمرر كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة. | |||
===<code>[[Ruby/String/each_codepoint|each_codepoint]]</code>=== | ===<code>[[Ruby/String/each_codepoint|each_codepoint]]</code>=== | ||
يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة. | |||
===<code>[[Ruby/String/each_grapheme_cluster|each_grapheme_cluster]]</code>=== | ===<code>[[Ruby/String/each_grapheme_cluster|each_grapheme_cluster]]</code>=== | ||
===<code>[[Ruby/String/each_line|each_line]]</code>=== | ===<code>[[Ruby/String/each_line|each_line]]</code>=== | ||
===<code>[[Ruby/String/empty-3F|empty?]]</code>=== | ===<code>[[Ruby/String/empty-3F|empty?]]</code>=== | ||
يتحقق إذا كانت سلسلة نصية فارغةً تمامًا أم لا. | |||
===<code>[[Ruby/String/encode|encode]]</code>=== | ===<code>[[Ruby/String/encode|encode]]</code>=== | ||
===<code>[[Ruby/String/encode-21|encode!]]</code>=== | ===<code>[[Ruby/String/encode-21|encode!]]</code>=== | ||
===<code>[[Ruby/String/encoding|encoding]]</code>=== | ===<code>[[Ruby/String/encoding|encoding]]</code>=== | ||
يُعيد ترميز السلسلة النصية التي استُدعيت معه. | |||
===<code>[[Ruby/String/end_with-3F|end_with?]]</code>=== | ===<code>[[Ruby/String/end_with-3F|end_with?]]</code>=== | ||
يتحقق إذا كانت السلسلة النصية منتهية بإحدى اللواحق المُحددة. | |||
===<code>[[Ruby/String/eql-3F|eql?]]</code>=== | ===<code>[[Ruby/String/eql-3F|eql?]]</code>=== | ||
يتحقق من تساوي سلسلتين نصيتين مع بعضهما بعضًا. | |||
===<code>[[Ruby/String/force_encoding|force_encoding]]</code>=== | ===<code>[[Ruby/String/force_encoding|force_encoding]]</code>=== | ||
يغير ترميز السلسلة النصية التي استدعي معها إلى ترميز مُحدد ثم يعيدها. | |||
===<code>[[Ruby/String/freeze|freeze]]</code>=== | ===<code>[[Ruby/String/freeze|freeze]]</code>=== | ||
يجمد السلسلة النصية التي استُدعيت معه، أي يجعلها غير قابلة للتعديل. | |||
===<code>[[Ruby/String/getbyte|getbyte]]</code>=== | ===<code>[[Ruby/String/getbyte|getbyte]]</code>=== | ||
يُعيد قيمة البايت المقابل للمحرف الموجود في الفهرس المُحدد من السلسلة النصية التي استدعي معها. | |||
===<code>[[Ruby/String/grapheme_clusters|grapheme_clusters]]</code>=== | ===<code>[[Ruby/String/grapheme_clusters|grapheme_clusters]]</code>=== | ||
===<code>[[Ruby/String/gsub|gsub]]</code>=== | ===<code>[[Ruby/String/gsub|gsub]]</code>=== | ||
سطر 139: | سطر 205: | ||
===<code>[[Ruby/String/hash|hash]]</code>=== | ===<code>[[Ruby/String/hash|hash]]</code>=== | ||
===<code>[[Ruby/String/hex|hex]]</code>=== | ===<code>[[Ruby/String/hex|hex]]</code>=== | ||
يتعامل مع بادئة السلسلة النصية كسلسلة من الأرقام الست عشرية ثم يُعيد الرقم المُقابل لها. | |||
===<code>[[Ruby/String/include-3F|include?]]</code>=== | ===<code>[[Ruby/String/include-3F|include?]]</code>=== | ||
يتحقق إذا كانت السلسلة النصية التي استدعيت معها تحتوي على السلسلة النصية أو المحرف المُمرَّر إليها. | |||
===<code>[[Ruby/String/index|index]]</code>=== | ===<code>[[Ruby/String/index|index]]</code>=== | ||
يبحث عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعيت معها، ثم يُعيد فهرس أول تطابق يعثر عليه. | |||
===<code>[[Ruby/String/initialize_copy|initialize_copy]]</code>=== | ===<code>[[Ruby/String/initialize_copy|initialize_copy]]</code>=== | ||
===<code>[[Ruby/String/insert|insert]]</code>=== | ===<code>[[Ruby/String/insert|insert]]</code>=== | ||
يُدرِج السلسلة النصية المُمرَّرة إليه في موضع مُحدد، معدلًا السلسلة النصية التي استدعي معها. | |||
===<code>[[Ruby/String/inspect|inspect]]</code>=== | ===<code>[[Ruby/String/inspect|inspect]]</code>=== | ||
يُعيد نسخة قابلة للطباعة من السلسلة النصية محاطةً بعلامات تنصيص، مع تهريب الحروف الخاصة. | |||
===<code>[[Ruby/String/intern|intern]]</code>=== | ===<code>[[Ruby/String/intern|intern]]</code>=== | ||
يُعيد الرمز المقابل للسلسلة النصية التي استدعي معها، أو يُنشىء ذلك الرمز إذا لم يكن مُوجودًا مُسبقًا. | |||
===<code>[[Ruby/String/length|length]]</code>=== | ===<code>[[Ruby/String/length|length]]</code>=== | ||
يُعيد طول محارف السلسلة النصية. | |||
===<code>[[Ruby/String/lines|lines]]</code>=== | ===<code>[[Ruby/String/lines|lines]]</code>=== | ||
يُعيد مصفوفة كل عنصر منها سطرًا من سطور السلسلة النصية المعطاة. | |||
===<code>[[Ruby/String/ljust|ljust]]</code>=== | ===<code>[[Ruby/String/ljust|ljust]]</code>=== | ||
يعيد سلسلة جديدة بطول محدَّد تحتوي في يسارها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة. | |||
===<code>[[Ruby/String/lstrip|lstrip]]</code>=== | ===<code>[[Ruby/String/lstrip|lstrip]]</code>=== | ||
يعيد نسخة عن السلسلة النصية مع حذف المسافة البيضاء في بادئة السلسلة. | |||
===<code>[[Ruby/String/lstrip-21|lstrip!]]</code>=== | ===<code>[[Ruby/String/lstrip-21|lstrip!]]</code>=== | ||
يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة. | |||
===<code>[[Ruby/String/match|match]]</code>=== | ===<code>[[Ruby/String/match|match]]</code>=== | ||
===<code>[[Ruby/String/match-3F|match?]]</code>=== | ===<code>[[Ruby/String/match-3F|match?]]</code>=== | ||
سطر 155: | سطر 243: | ||
===<code>[[Ruby/String/next-21|next!]]</code>=== | ===<code>[[Ruby/String/next-21|next!]]</code>=== | ||
===<code>[[Ruby/String/oct|oct]]</code>=== | ===<code>[[Ruby/String/oct|oct]]</code>=== | ||
يتعامل مع بادئة السلسلة النصية المعطاة كسلسلة من الأرقام الثمانية (والتي قد تبدأ بإشارة الرقم الاختيارية)، ومن ثم يُعيد الرقم المُقابل لها. | |||
===<code>[[Ruby/String/ord|ord]]</code>=== | ===<code>[[Ruby/String/ord|ord]]</code>=== | ||
يعيد العدد الترتيبي (Integer ordinal) المقابل لأول محرف فى السلسلة النصية المعطاة. | |||
===<code>[[Ruby/String/partition|partition]]</code>=== | ===<code>[[Ruby/String/partition|partition]]</code>=== | ||
يبحث عن تطابق نص أو نمط محدد ضمن السلسلة النصية التي استدعي معها. | |||
===<code>[[Ruby/String/prepend|prepend]]</code>=== | ===<code>[[Ruby/String/prepend|prepend]]</code>=== | ||
يُلحق السلسلة النصية المُمرَّرة إليه ببداية السلسلة النصية التي استدعيت معه. | |||
===<code>[[Ruby/String/replace|replace]]</code>=== | ===<code>[[Ruby/String/replace|replace]]</code>=== | ||
يستبدل محتوى السلسلة النصية التي استدعي معها بمحتوى السلسلة المُمرَّرة إليه. | |||
===<code>[[Ruby/String/reverse|reverse]]</code>=== | ===<code>[[Ruby/String/reverse|reverse]]</code>=== | ||
===<code>[[Ruby/String/reverse-21|reverse!]]</code>=== | ===<code>[[Ruby/String/reverse-21|reverse!]]</code>=== |
مراجعة 21:07، 12 ديسمبر 2018
السلاسل النصية (string) هي سلسلة تحتوي على حرف واحد أو أكثر وقد تحتوي على حروف أبجدية، مثل أرقام ورموز، ويكون كل حرف (أو رمز أو رقم) ممثلاً ببايت. السلاسل النصية في لغة البرمجة روبي عبارة عن كائنات (Objects)، وعلى عكس لغات البرمجة الأخرى، فإن النصوص قابلة للتغيير (Mutable) والتي تعني أننا نستطيع تعديل النصوص بدلًا من إنشاء نصوص جديدة.
علامتا الاقتباس المزدوجتين والمفردتين
يتم إنشاء السلاسل النصية (string) في لغة روبي باستعمال علامات الاقتباس المزدوجة (مثل "string"
) أو المفردة (مثل 'string'
).
يمكن مثلًا كتابة العبارة النصية Hello Ruby بالشكل “ Hello Ruby ” (علامتا تنصيص مزدوجتين) أو الشكل ‘ Hello Ruby ’ (علامتا تنصيص مفردتين). الفرق الوحيد بينهما هو أن الطريقة الأولى تتيح استيفاء النصوص (String Interpolation) وإدراج شيفرات برمجية في السلاسل النصية.
تهريب علامات الاقتباس
يتم تهريب علامات الاقتباس بوضع الخط المائل العكسي قبل علامة الاقتباس بالشكل التالي "\
:
“Sami said: \” Hello everyone \” “ #=> Sami said: “ Hello everyone “
استعمال المحددات
يمكن تعريف السلسلة النصية باستعمال المحددات، حيث توضع في البداية علامة النسبة المئوية (%)، ومن ثم توضع المحددات في بداية ونهاية السلسلة النصية، والمحددات هي رموز يختارها المبرمج، على سبيل المثال علامة $ وعلامة & وعلامة @، كذلك يمكن استعمال الأقواس المعقوفة ({ }) أو المُربعة ([ ]) كمحدد. إليك المثال التالي :
%$ Sami Says: “ Hello everyone “ $ #=> Sami Says: “ Hello everyone “
%{ Sami Says: “ Hello everyone “ } #=> Sami Says: “ Hello everyone “
%[ Sami Says: “ Hello everyone ” ] #=> Sami Says: “ Hello everyone “
واضح من المثال أنه أياً كان المحدد، فإن النتيجة سوف تبقى نفسها.
السلاسل النصية والمتغيرات
يمكن حفظ السلاسل النصية في متغيرات من أجل العودة إليها لاحقًا، إذ كل ما يجب فعله هو تعريف اسم المتغير وإعطاءه قيمة النص المرغوب تخزينه.
title = “Welcome To Ruby Documentation”
puts title #=> Welcome To Ruby Documentation
إدراج شيفرات برمجية في السلاسل النصية
يتم إدراج شيفرات برمجية في السلاسل النصية عن طريق وضعها ضمن أقواس معقوصة ({ }
) مسبوقة بعلامة #
ضمن السلسلة النصية نفسها.
name = “wikiHsoup”
puts “ My name is #{name} ” #=> My name is wikiHsoup
puts “ Sum is #{1+1} “ #=> Sum is 2
يجب الإشارة إلى أن إدراج الشيفرات البرمجية يعمل فقط مع السلاسل النصية المعرفة باستعمال علامتا التنصيص المزدوجتين والمحددات، ولا يعمل مع السلاسل النصية المعرفة باستخدام علامتا التنصيص المفردتين (' ').
name = “wikiHsoup”
puts ‘ My name is #{name} ‘ #=> My name is #{name}
ملاحظات
لمَّا كان هنالك بعض التعارضات في الأسماء البديلة، فيجب على من يستعل الصنف String أن يكون واعيًّا وحذرًا لكي تفرِّق بين التوابع التي تعدِّل محتوى السلسلة النصية الأصلية نفسها وبين التي تعدِّل المحتوى وتضعه في سلسلة نصية جديدة. عادةً، التوابع التي تنتهي بعلامة التعجب "!" هي التي تعدِّل السلسلة النصية الأصلية بينما تضع التوابع الأخرى المحتوى الذي عدلته في سلسلة نصية جديدة. على أي حال، هنالك استثناءات دومًا، لذا اقرأ التوثيق كل تابع بشكل جيد قبل استعماله.
توابع الصنف العامة
new
try_convert
توابع النسخة العامة
%
*
ينسخ سلسلة نصية عددًا محدَّدًا من المرات ثم يضعها في سلسلة نصية جديدة.
+
يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.
+@
يعيد المعامل +
عند استدعائه بالشكل str+
نسخةً مطابقةً للسلسلة النصية str
وقابلةً للتغيير (Mutable) في حال كانت هذه السلسلة النصية مجمدة.
-@
يعيد المعامل -
عند استدعائه بالشكل str-
نسخةً مطابقةً ومجمدةً للسلسلة النصية str
في حال كانت غير مجمدة.
>>
يُلحق الكائن المُعطى بالسلسلة النصية.
<=>
يُقارن بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0، إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي.
==
يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
===
يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
=~
[]
يجلب محرفًا ذا فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه.
[]=
ascii_only?
يتحقق إذا كانت السلسلة النصية مؤلفة من محارف مرمزة بالترميز ASCII فقط.
b
bytes
يُعيد البايتات المقابلة لمحارف السلسلة النصية في مصفوفة.
bytesize
يعيد طول السلسلة النصية التي استدعيت معه بالبايت.
byteslice
يجلب محرفًا ذا فهرس محدَّد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه.
capitalize
يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة.
capitalize!
يُعدل السلسلة النصية بتحويل الحرف الأول إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة، أو يعيد القيمة nil
في حال عدم إجراء أي تعديل.
casecmp
يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان.
casecmp?
يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان.
center
يعيد سلسلة نصية جديدة بطول محدَّد مع وضع السلسلة النصية المعطاة في وسطها وحشو طرفيها بمحارف معيَّنة.
chars
يُعيد محارف السلسلة النصية على شكل مصفوفة.
chomp
يعيد نسخة عن السلسلة النصية مع حذف الفاصل السطري المُحدد من نهايتها (إن كان موجودًا).
chomp!
يحذف الفاصل السطري المُحدد من نهاية السلسلة النصية المعطاة، أو يعيد القيمة nil
إن لم يجري أي تعديل عليها.
chop
يعيد نسخةً عن السلسلة النصية مع حذف المحرف الأخير منها.
chop!
يحذف المحرف الأخير من السلسلة النصية المعطاة.
chr
يعيد المحرف الأول من السلسلة النصية المُعطاة.
clear
يمسح جميع محتوى السلسلة النصية المعطاة ويجعلها فارغة.
codepoints
يُعيد نقاط الترميز المقابلة لمحارف السلسلة النصية في مصفوفة.
concat
يضيف كائنات محدَّدة إلى السلسلة النصية التي استدعيت معه.
count
يحسب عدد الحروف المتواجدة ضمن السلسلة النصية المُعطاة.
crypt
delete
يعيد نسخة عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة النصية المُمرَّرة إليه.
delete!
يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها.
delete_prefix
يعيد نسخة عن السلسلة النصية التي استدعي معها محذوفًا منها سابقة مُحددة.
delete_prefix!
يحذف سابقة محددة من السلسلة النصية المعطاة.
delete_suffix
يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة.
delete_suffix!
يحذف لاحقة محددة من السلسلة النصية التي استدعي معها.
downcase
downcase!
يعدل على السلسلة النصية المعطاة وذلك باستبدال الحروف الكبيرة فيها بنظائرها الصغيرة.
dump
يُعيد نسخة عن السلسلة النصية مع استبدال المحارف الغير مطبوعة بالرمز nnn\
وتهريب المحارف الخاصة.
each_byte
يُمرر كل بايت من بايتات السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة.
each_char
يُمرر كل محرف من محارف السلسلة النصية التي استدعي معها إلى الكتلة المُعطاة.
each_codepoint
يُمرر كل عدد من الأعداد الترتيبية (Integers ordinal) المقابلة لكل محرف من محارف السلسلة النصية المعطاة إلى الكتلة المرتبطة به ثم يعيد الناتج الذي تعيده هذه الكتلة.
each_grapheme_cluster
each_line
empty?
يتحقق إذا كانت سلسلة نصية فارغةً تمامًا أم لا.
encode
encode!
encoding
يُعيد ترميز السلسلة النصية التي استُدعيت معه.
end_with?
يتحقق إذا كانت السلسلة النصية منتهية بإحدى اللواحق المُحددة.
eql?
يتحقق من تساوي سلسلتين نصيتين مع بعضهما بعضًا.
force_encoding
يغير ترميز السلسلة النصية التي استدعي معها إلى ترميز مُحدد ثم يعيدها.
freeze
يجمد السلسلة النصية التي استُدعيت معه، أي يجعلها غير قابلة للتعديل.
getbyte
يُعيد قيمة البايت المقابل للمحرف الموجود في الفهرس المُحدد من السلسلة النصية التي استدعي معها.
grapheme_clusters
gsub
gsub!
hash
hex
يتعامل مع بادئة السلسلة النصية كسلسلة من الأرقام الست عشرية ثم يُعيد الرقم المُقابل لها.
include?
يتحقق إذا كانت السلسلة النصية التي استدعيت معها تحتوي على السلسلة النصية أو المحرف المُمرَّر إليها.
index
يبحث عن سلسلة أو نمط مُحدد ضمن السلسلة النصية التي استدعيت معها، ثم يُعيد فهرس أول تطابق يعثر عليه.
initialize_copy
insert
يُدرِج السلسلة النصية المُمرَّرة إليه في موضع مُحدد، معدلًا السلسلة النصية التي استدعي معها.
inspect
يُعيد نسخة قابلة للطباعة من السلسلة النصية محاطةً بعلامات تنصيص، مع تهريب الحروف الخاصة.
intern
يُعيد الرمز المقابل للسلسلة النصية التي استدعي معها، أو يُنشىء ذلك الرمز إذا لم يكن مُوجودًا مُسبقًا.
length
يُعيد طول محارف السلسلة النصية.
lines
يُعيد مصفوفة كل عنصر منها سطرًا من سطور السلسلة النصية المعطاة.
ljust
يعيد سلسلة جديدة بطول محدَّد تحتوي في يسارها على السلسلة النصية المُعطاة مع حشو الحجم المتبقي بمحارف محدَّدة.
lstrip
يعيد نسخة عن السلسلة النصية مع حذف المسافة البيضاء في بادئة السلسلة.
lstrip!
يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة.
match
match?
next
next!
oct
يتعامل مع بادئة السلسلة النصية المعطاة كسلسلة من الأرقام الثمانية (والتي قد تبدأ بإشارة الرقم الاختيارية)، ومن ثم يُعيد الرقم المُقابل لها.
ord
يعيد العدد الترتيبي (Integer ordinal) المقابل لأول محرف فى السلسلة النصية المعطاة.
partition
يبحث عن تطابق نص أو نمط محدد ضمن السلسلة النصية التي استدعي معها.
prepend
يُلحق السلسلة النصية المُمرَّرة إليه ببداية السلسلة النصية التي استدعيت معه.
replace
يستبدل محتوى السلسلة النصية التي استدعي معها بمحتوى السلسلة المُمرَّرة إليه.