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

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

مراجعة 06:15، 12 ديسمبر 2018

يعيد التابع chop نسخةً عن السلسلة النصية مع حذف المحرف الأخير منها. إذا انتهت السلسلة بالمحرفين r\n\ على الترتيب، فسيحذف التابع هذين المحرفين.

إذا استُعمل التابع chop مع سلسلة نصية فارغة،فسيعيد سلسلة نصية فارغة وليس القيمة nil.

في أغلب الأحيان، يعتبر التابع chomp بديلاً أكثر أمانًا للتابع chop، لأنه يبقي نسخة السلسلة النصية بدون تغيير في حال لم تنتهِ بالفاصل المُحدد، على عكس التابع chop الذي يحذف المحرف الأخير دومًا.

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

chop  new_str

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

تُعاد نسخة عن السلسلة النصية المعطاة محذوفًا منها المحرف الأخير.

أمثلة

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

"string\r\n".chop   #=> "string"
"string\n\r".chop   #=> "string\n"
"string\n".chop     #=> "string"
"string".chop       #=> "strin"
"x".chop.chop       #=> ""

انظر أيضًا

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

مصادر