MaxReve نشر 4 ديسمبر 2015 أرسل تقرير مشاركة نشر 4 ديسمبر 2015 أريد فرز سلسلة نصية معينة بترتيب أبجدي في روبي فما هي أسهل طريقة لفعل ذلك؟ فمثلا السلسلة التالية str = "String" أريد تحويلها إلى هذه "ginrSt" اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 4 ديسمبر 2015 أرسل تقرير مشاركة نشر 4 ديسمبر 2015 هنالك عدّة طرق في لغة روبي لفرز أحرف سلسلة نصية بترتيب أبحدي فيمكنك على سبيل المثال استخدام توابع chars و sort و join للترتيب كما في المثال التالي:str.chars.sort.join #=> "Sginrt" أما في حالة ما أردت فرز السلسلة النصية دون الاهتمام بحالة الأحرف (كما في مثالك)، فيمكنك استخدام هذه الطريقة للفرز:str.chars.sort { |a, b| a.casecmp(b) } .join #=> "ginrSt" ومن الطرق المفيدة أيضا يمكنك استخدام هذه الطريقة كما في المثال التالي:str = "String" str.chars.sort_by(&:downcase).join #=> "ginrSt" المصدر اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
MaxReve
أريد فرز سلسلة نصية معينة بترتيب أبجدي في روبي فما هي أسهل طريقة لفعل ذلك؟ فمثلا السلسلة التالية str = "String" أريد تحويلها إلى هذه "ginrSt"
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.