التابع String.squeeze!‎ في روبي

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

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

مصادر