الفرق بين المراجعتين لصفحة: «Ruby/String/scrub-21»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>scrub!‎</code> ب
يستبدل التابع <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!‎: يحذف المسافة البيضاء في بادئة السلسلة النصية المعطاة.

مصادر