• 0

كيف أبحث داخل مصفوفة في روبي؟

أملك المصفوفة التالية والحاولة على سلاسل نصية:

arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin']

أريد البحث في داخلها على حروف أو كلمة معين، مثلا عندما أريد البحث عن "sa” فتظهر لي مصفوفة تحتوي على ['sandra', 'sam', 'sabrina']، فما هي أسهل طريقة لفعل ذلك في روبي؟

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


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

يمكنك البحث داخل المصفوفات بطرق كثيرة في لغة روبي، فيمكنك على سبيل المثال استخدام توابع select و include? للبحث كما في المثال التالي:

>> arr.select {|s| s.include? 'sa'}
=> ["sandra", "sam", "sabrina"]

أو يمكنك استخدام تابع match مع تابع select كما في المثال التالي:

arr.select {|a| a.match(/^sa/)}

كما يمكنك استخدام select منفردا بدون أي تابع معها كما في المثال التالي:

a.select{|x|x[/^sa/]}

من الحلول المنصوح بها أيضا استخدام التعابير النمطية للبحث داخل المصفوفة عن طريق استعمال تابع grep كما يظهر في المثال التالي:

arr.grep(/^sa/)

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


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

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

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

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


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

تسجيل الدخول

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


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