• 0

كيف أحذف الفراغات الزائدة في روبي؟

أريد حذف الفراغات(المسافات) الزائدة في سلسلة نصية معينة في روبي، فهل توجد طريقة أو دالة معينة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد الكثير من الطرق في روبي لفعل ذلك، فيمكنك على سبيل المثال استخدام توابع split وjoin كما في المثال التالي:

>> str = "foo  bar   bar      baaar"
=> "foo  bar   bar      baaar"
>> str.split.join(" ")
=> "foo bar bar baaar"
>>

أو يمكنك فعل ذلك بسطر واحد وبدالة squeeze فقط كما هنا:

irb> "asd  asd asd   asd".squeeze(" ")
=> "asd asd asd asd"

أو حتى عن طريق دالة squish، انظر المثال التالي:

>> "foo  bar   bar      baaar".squish
=> "foo bar bar baaar"

كما يمكنك استخدام التعابير النمطية عن طريق تابع gsub:

"foo    bar  \nfoobar".gsub(/ +/, ' ')
=> "foo bar \nfoobar"

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن