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

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

مصادر