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

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>squeeze!‎</code> ب
+
يستبدل التابع <code>squeeze!‎</code> المحارف المكررة على التوالي فى السلسلة النصية بمحرف واحد لكل منها. يمكن تحديد المحارف المراد إزالة تكرارها دون غيرها عبر تمريرها إلى التابع.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">squeeze!([other_str]*) → str or nil</syntaxhighlight>
 
<syntaxhighlight lang="ruby">squeeze!([other_str]*) → str or nil</syntaxhighlight>
 +
 +
== المعاملات ==
 +
<code>other_str</code>
 +
 +
تحدِّد السلسلة <code>other_str</code> مجموعة المحارف المُراد إزالة تكرارها من نسخة السلسلة النصية المُعطاة. عند استعمال الرمز <code>^</code> في بداية السلسلة <code>other_str</code>، فإن التابع يشمل جميع المحارف عدا محارف تلك السلسلة. الصيغة <code>c1-c2</code> تعني جميع المحارف الواقعة في المجال بين <code>c1</code> و <code>c2</code>. يُستعمل الخط المائل العكسي <code>\</code> لتهريب الرمزين <code>^</code> و <code>-</code>، ولا يتم حسابه إلا إذا وقع في نهاية مجال، أو في نهاية السلسلة <code>other_str</code>.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد السلسلة النصية المعطاة نفسها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها؛ يمكن استعمال المعامل <code>other_str</code> لتحديد مجموعة المحارف المُراد إزالة تكرارها دون غيرها.
 +
 
 +
== أمثلة ==
 +
أمثلة على استعمال التابع <code>!squeeze</code>:<syntaxhighlight lang="ruby">
 +
a=“yellow moon”
 +
a.squeeze!    #=> "yelow mon"
 +
a              #=> "yelow mon"
 +
 
 +
</syntaxhighlight>
 +
 
 +
==انظر أيضًا==
 +
* التابع <code>[[Ruby/String/rstrip-21|rstrip!‎]]</code>: يحذف المسافة البيضاء من نهاية السلسلة النصية التي استدعي معها.
 +
 
 +
* التابع <code>[[Ruby/String/slice-21|slice!‎]]</code>: يقتطع محرفًا ذا فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه.
  
==انظر أيضا==
+
* التابع <code>[[Ruby/String/squeeze|squeeze]]</code>: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-squeeze-21 قسم التابع squeeze!‎‎ في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-squeeze-21 قسم التابع squeeze!‎‎ في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:48، 15 ديسمبر 2018

يستبدل التابع squeeze!‎ المحارف المكررة على التوالي فى السلسلة النصية بمحرف واحد لكل منها. يمكن تحديد المحارف المراد إزالة تكرارها دون غيرها عبر تمريرها إلى التابع.

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

squeeze!([other_str]*)  str or nil

المعاملات

other_str

تحدِّد السلسلة other_str مجموعة المحارف المُراد إزالة تكرارها من نسخة السلسلة النصية المُعطاة. عند استعمال الرمز ^ في بداية السلسلة other_str، فإن التابع يشمل جميع المحارف عدا محارف تلك السلسلة. الصيغة c1-c2 تعني جميع المحارف الواقعة في المجال بين c1 و c2. يُستعمل الخط المائل العكسي \ لتهريب الرمزين ^ و -، ولا يتم حسابه إلا إذا وقع في نهاية مجال، أو في نهاية السلسلة other_str.

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

تُعاد السلسلة النصية المعطاة نفسها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها؛ يمكن استعمال المعامل other_str لتحديد مجموعة المحارف المُراد إزالة تكرارها دون غيرها.

أمثلة

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

a=yellow moon
a.squeeze!     #=> "yelow mon"
a              #=> "yelow mon"

انظر أيضًا

  • التابع rstrip!‎: يحذف المسافة البيضاء من نهاية السلسلة النصية التي استدعي معها.
  • التابع slice!‎: يقتطع محرفًا ذا فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من السلسلة النصية التي استدعيت معه.
  • التابع squeeze: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها.

مصادر