الفرق بين المراجعتين لصفحة: «Ruby/String/squeeze-21»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يستبدل التابع <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
: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال المحارف المكررة على التوالي بمحرف واحد لكل منها.