الفرق بين المراجعتين لصفحة: «Ruby/String/delete»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يعيد التابع <code>delete</code> | يعيد التابع <code>delete</code> نسخةً عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة النصية المُمرَّرة إليه. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">delete([other_str]+) → new_str</syntaxhighlight> | <syntaxhighlight lang="ruby">delete([other_str]+) → new_str</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>other_str</code> === | |||
السلسلة المُراد حذف حروفها من نسخة السلسلة النصية المُعطاة. في حال إضافة أكثر من سلسلة نصية، فإن التابع يعيد نسخة عن السلسلة المعطاة محذوفًا منها المحارف المتقاطعة لتلك السلاسل النصية المعطاة. | |||
عند استعمال الرمز <code>^</code> في بداية السلسلة <code>other_str</code>، فإن التابع يعيد نسخة عن السلسلة المعطاة محذوفًا منها جميع المحارف عدا محارف السلسلة <code>other_str</code> تلك. الصيغة <code>c1-c2</code> تعني جميع الحروف الواقعة في المجال بين <code>c1</code> و <code>c2</code>. | |||
يُستعمل الخط المائل العكسي <code>\</code> لتهريب الرمزين <code>^</code> و <code>-</code>، ولا يُحذَف من نسخة السلسلة <code>str</code> إلا إذا وقع في نهاية مجال، أو في نهاية السلسلة <code>other_str</code>. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد نسخة عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة <code>other_str</code>. | |||
==أمثلة== | ==أمثلة== | ||
سطر 16: | سطر 25: | ||
"hello".delete "aeiou", "^e" #=> "hell" | "hello".delete "aeiou", "^e" #=> "hell" | ||
"hello".delete "ej-m" #=> "ho"</syntaxhighlight> | "hello".delete "ej-m" #=> "ho"</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/String/clear|clear]]</code>: يمسح جميع محتوى السلسلة النصية المعطاة ويجعلها فارغة. | |||
* التابع <code>[[Ruby/String/delete-21|delete!]]</code>: يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها. | |||
* التابع <code>[[Ruby/String/delete prefix|delete_prefix]]</code>: يعيد نسخة عن السلسلة النصية التي استدعي معها محذوفًا منها سابقة مُحددة. | |||
* التابع <code>[[Ruby/String/delete suffix|delete_suffix]]</code>: يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-delete قسم التابع delete في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-delete قسم التابع delete في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 07:30، 12 ديسمبر 2018
يعيد التابع delete
نسخةً عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة النصية المُمرَّرة إليه.
البنية العامة
delete([other_str]+) → new_str
المعاملات
other_str
السلسلة المُراد حذف حروفها من نسخة السلسلة النصية المُعطاة. في حال إضافة أكثر من سلسلة نصية، فإن التابع يعيد نسخة عن السلسلة المعطاة محذوفًا منها المحارف المتقاطعة لتلك السلاسل النصية المعطاة.
عند استعمال الرمز ^
في بداية السلسلة other_str
، فإن التابع يعيد نسخة عن السلسلة المعطاة محذوفًا منها جميع المحارف عدا محارف السلسلة other_str
تلك. الصيغة c1-c2
تعني جميع الحروف الواقعة في المجال بين c1
و c2
.
يُستعمل الخط المائل العكسي \
لتهريب الرمزين ^
و -
، ولا يُحذَف من نسخة السلسلة str
إلا إذا وقع في نهاية مجال، أو في نهاية السلسلة other_str
.
القيمة المعادة
تُعاد نسخة عن السلسلة النصية المُعطاة محذوفًا منها محارف السلسلة other_str
.
أمثلة
مثال على استخدام التابع delete
:
"hello".delete "l","lo" #=> "heo"
"hello".delete "lo" #=> "he"
"hello".delete "aeiou", "^e" #=> "hell"
"hello".delete "ej-m" #=> "ho"
انظر أيضًا
- التابع
clear
: يمسح جميع محتوى السلسلة النصية المعطاة ويجعلها فارغة.
- التابع
delete!
: يحذف محارف السلسلة النصية المُمرَّرة إليه من السلسلة النصية التي استدعي معها. - التابع
delete_prefix
: يعيد نسخة عن السلسلة النصية التي استدعي معها محذوفًا منها سابقة مُحددة. - التابع
delete_suffix
: يعيد نسخةً عن السلسلة النصية محذوفًا منها لاحقة مُحددة.