التابع String.chomp في روبي

من موسوعة حسوب
< Ruby‏ | String

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

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

chomp(separator=$/)  new_str

المعاملات

separator

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

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

تُعاد نسخة عن السلسلة النصية مع حذف الفاصل separator المُحدد من نهايتها.

أمثلة

مثال على استخدام التابع chomp:

"hello".chomp                #=> "hello"
"hello\n".chomp              #=> "hello"
"hello\r\n".chomp            #=> "hello"
"hello\n\r".chomp            #=> "hello\n"
"hello\r".chomp              #=> "hello"
"hello \n there".chomp       #=> "hello \n there"
"hello".chomp("llo")         #=> "he"
"hello\r\n\r\n".chomp('')    #=> "hello"
"hello\r\n\r\r\n".chomp('')  #=> "hello\r\n\r"

انظر أيضًا

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

مصادر