Blackhacker نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 أملك المصفوفة التالية والحاولة على سلاسل نصية:arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin'] أريد البحث في داخلها على حروف أو كلمة معين، مثلا عندما أريد البحث عن "sa” فتظهر لي مصفوفة تحتوي على ['sandra', 'sam', 'sabrina']، فما هي أسهل طريقة لفعل ذلك في روبي؟ اقتباس
0 هشام رزق الله نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 يمكنك البحث داخل المصفوفات بطرق كثيرة في لغة روبي، فيمكنك على سبيل المثال استخدام توابع 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/) اقتباس
السؤال
Blackhacker
أملك المصفوفة التالية والحاولة على سلاسل نصية:
أريد البحث في داخلها على حروف أو كلمة معين، مثلا عندما أريد البحث عن "sa” فتظهر لي مصفوفة تحتوي على ['sandra', 'sam', 'sabrina']، فما هي أسهل طريقة لفعل ذلك في روبي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.