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

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث

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

مصادر