الفرق بين المراجعتين لصفحة: «Ruby/String/scrub-21»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يستبدل التابع <code>scrub!</code> البايتات غير الصالحة في السلسلة النصية التي استدعي معها بمحرف محدَّد أو بالقيمة التي تعيدها الكتلة إن أعطيت. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">scrub! → str | <syntaxhighlight lang="ruby">scrub! → str | ||
scrub!(repl) → str | scrub!(repl) → str | ||
scrub!{|bytes|} → str</syntaxhighlight> | scrub!{|bytes|} → str</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>repl</code> === | |||
المحرف الذي سيحل مكان كل بايت غير صالح في السلسلة النصية المعطاة. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد السلسلة النصية المعطاة بعد استبدال كل تسلسل غير صالح للبايتات فيها بالحرف <code>repl</code>، أو بالقيمة التي تعيدها الكتلة (إن أعطيت). | |||
==أمثلة== | ==أمثلة== | ||
سطر 19: | سطر 24: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/String/scrub|scrub]]</code>: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال البايتات غير الصالحة بمحرف محدَّد. | |||
* التابع <code>[[Ruby/String/lstrip-21|lstrip!]]</code>: يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-scrub-21 قسم التابع scrub! في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-scrub-21 قسم التابع scrub! في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 07:28، 15 ديسمبر 2018
يستبدل التابع scrub!
البايتات غير الصالحة في السلسلة النصية التي استدعي معها بمحرف محدَّد أو بالقيمة التي تعيدها الكتلة إن أعطيت.
البنية العامة
scrub! → str
scrub!(repl) → str
scrub!{|bytes|} → str
المعاملات
repl
المحرف الذي سيحل مكان كل بايت غير صالح في السلسلة النصية المعطاة.
القيمة المعادة
تُعاد السلسلة النصية المعطاة بعد استبدال كل تسلسل غير صالح للبايتات فيها بالحرف repl
، أو بالقيمة التي تعيدها الكتلة (إن أعطيت).
أمثلة
مثال على استعمال التابع scrub!
:
"abc\u3042\x81".scrub! #=> "abc\u3042\uFFFD"
"abc\u3042\x81".scrub!("*") #=> "abc\u3042*"
"abc\u3042\xE3\x80".scrub!{|bytes| '<'+bytes.unpack('H*')[0]+'>' } #=> "abc\u3042<e380>"
انظر أيضًا
- التابع
scrub
: يعيد نسخة عن السلسلة النصية التي استدعي معها مع استبدال البايتات غير الصالحة بمحرف محدَّد. - التابع
lstrip!
: يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة.