• 0

كيف أختبر سلسلة نصية فيما إذا كانت تحتوي على عدد صحيح باستخدام روبي؟

أحتاج إلى دالة تختبر لي فيما إذا كانت السلسلة النصية تحتوي على عدد صحيح أم لا، أي إذا كانت تحتوى على عدد صحيح سوف ترجع لي true وسترجع false إذا كان عكس ذلك.

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


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

هنالك عدة طرق لاختبار ما إذا كانت السلسلة نصية تحتوي على عدد صحيح أو لا في روبي وأبسط مثال لمعرفة ذلك هي عن طريق استخدام التعابير النمطية كما في المثال التالي الذي قمنا فيه بإنشاء صنف بداخله دالة الاختبار:

class String
    def is_i?
       !!(self =~ /\A[-+]?[0-9]+\z/)
    end
end

كما يمكنك كتابة المثال السابق بطريقة أخرى كما في هذا المثال الثاني:

class String
    def is_i?
       /\A[-+]?\d+\z/ === self
    end
end

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

  if !/\A\d+\z/.match(string_to_check)
      #Is not a positive number
  else
      #Is all good ..continue
  end

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


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

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

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

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


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

تسجيل الدخول

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


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