التابع String.scrub!
في روبي
يستبدل التابع 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!
: يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة.