الفرق بين المراجعتين ل"Ruby/String/chomp-21"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>chomp!‎</code> ب
+
يحذف التابع <code>chomp!‎</code> الفاصل السطري المُحدد من نهاية السلسلة النصية المعطاة، أو يعيد القيمة <code>nil</code> إن لم يجري أي تعديل عليها.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">chomp!(separator=$/) → str or nil</syntaxhighlight>
 
<syntaxhighlight lang="ruby">chomp!(separator=$/) → str or nil</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>separator</code> ===
 +
الفاصل الذي سيُحذف من نهاية السلسلة النصية الجديدة. القيمة الافتراضية هي: <code>/$</code>. إن لم يغيَّر الفاصل <code>/$</code> من سجل الفاصل الافتراضي لروبي، فسيحذف التابع <code>chomp</code> محارف العودة إلى بداية السطر أيضًا (أي سيحذف المحارف <code>n\</code>، و <code>r\</code>، و <code>r\n\</code>). أمَّا إن كان هذا المعامل سلسلة نصية فارغة، فسيحذف التابع جميع محارف الأسطر الجديدة الزائدة من السلسلة النصية.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد السلسلة النصية المعطاة بعد حذف الفاصل <code>separator</code> المُحدد من نهايتها، أو تُعاد القيمة <code>nil</code> عند عدم إجراء أي تعديل على تلك السلسلة المعطاة.
 +
 
 +
== أمثلة ==
 +
أمثلة على استعمال التابع <code>!chomp</code>:<syntaxhighlight lang="ruby">
 +
string = "hello\n"
 +
string.chomp!  #=> "hello"
 +
string.chomp("llo")  #=> "he"
 +
string  #=> "he"
 +
 
 +
</syntaxhighlight>
  
==انظر أيضا==
+
==انظر أيضًا==
 +
* التابع <code>[[Ruby/String/chomp|chomp]]</code>: يعيد نسخة عن السلسلة النصية مع حذف الفاصل السطري المُحدد من نهايتها (إن كان موجودًا).
 +
* التابع <code>[[Ruby/String/chop-21|chop!‎]]</code>: يحذف المحرف الأخير من السلسلة النصية المعطاة.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-chomp-21 قسم التابع chomp!‎‎ في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-chomp-21 قسم التابع chomp!‎‎ في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:20، 12 ديسمبر 2018

يحذف التابع chomp!‎ الفاصل السطري المُحدد من نهاية السلسلة النصية المعطاة، أو يعيد القيمة nil إن لم يجري أي تعديل عليها.

البنية العامة

chomp!(separator=$/)  str or nil

المعاملات

separator

الفاصل الذي سيُحذف من نهاية السلسلة النصية الجديدة. القيمة الافتراضية هي: /$. إن لم يغيَّر الفاصل /$ من سجل الفاصل الافتراضي لروبي، فسيحذف التابع chomp محارف العودة إلى بداية السطر أيضًا (أي سيحذف المحارف n\، و r\، و r\n\). أمَّا إن كان هذا المعامل سلسلة نصية فارغة، فسيحذف التابع جميع محارف الأسطر الجديدة الزائدة من السلسلة النصية.

القيمة المعادة

تُعاد السلسلة النصية المعطاة بعد حذف الفاصل separator المُحدد من نهايتها، أو تُعاد القيمة nil عند عدم إجراء أي تعديل على تلك السلسلة المعطاة.

أمثلة

أمثلة على استعمال التابع !chomp:

string = "hello\n"
string.chomp!  #=> "hello"
string.chomp("llo")  #=> "he"
string  #=> "he"

انظر أيضًا

  • التابع chomp: يعيد نسخة عن السلسلة النصية مع حذف الفاصل السطري المُحدد من نهايتها (إن كان موجودًا).
  • التابع chop!‎: يحذف المحرف الأخير من السلسلة النصية المعطاة.

مصادر