الفرق بين المراجعتين لصفحة: «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: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها.

مصادر