• 0

كيف أستخرج الأرقام من سلسلة نصية في روبي؟

لدي مجموعة من السلاسل النصية وأريد استخراج الأرقام منهم، فما الطريقة الصحيحة لاستخراج الأرقام من السلاسل النصية؟

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


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

يوجد العديد من الطرق لفعل ذلك في روبي، فيمكنك على سبيل المثال استخدام map للدوران حول عناصر السلسلة النصية (الحروف) ومن ثم استخدام التعابير النمطية لحذف الحروف وترك الأرقام كما في المثال التالي:

a.map {|x| x[/\d+/]}

أو يمكنك استخدام التعابير النمطية مباشرة كما في المثال التالي:

mystr.gsub(/[^0-9]/, '')

أو عن طريق استخدام تابع scan كما في المثال التالي:

mystr.scan(/\d/).join('')

أو يمكنك أيضا حذف جميع الحروف باستثناء الأرقام وذلك عن طريق تابع delete كما في المثال التالي:

mystr.delete("^0-9")

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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