• 0

كيف أحذف جميع الرموز ما عدا الأحرف والأرقام في سلسلة نصية في روبي؟

حصلت على مدخلات من المستخدم وأريد حذف جميع الرموز الموجودة في السلسلة النصية باستثناء الأحرف الأبجدية والأرقام فما الطريقة الصحيحة لفعل ذلك؟

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


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

يوجد عدة طرق في لغة روبي لفعل ذلك فيمكنك على سبيل المثال استخدام تابع tr وعن طريق استخدام التعبير النمطي حذف جميع الحروف ما عدا التي نريدها كما في المثال التالي:

 

text = "HBHBBH89';lasij"

puts text.tr('^A-Za-z0-9','')

"HBHBBH89lasij"

أو يمكنك استخدام التابع delete لفعل نفس الشيء كما في المثال التالي:

text = "HBHBBH89';lasij"

puts text.delete("^a-zA-Z0-9")

"HBHBBH89lasij"

في بعض الأحيان يمكنك استخدام التعبير النمطي \W لكن عيبه أن لا يحذف رمز الخط السفلي:

text = "HBHBBH8_9';lasij"

text.gsub /\W/, ''

"HBHBBH8_9lasij"

 

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


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

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

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

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


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

تسجيل الدخول

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


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