MaxReve نشر 4 ديسمبر 2015 أرسل تقرير نشر 4 ديسمبر 2015 أريد فرز سلسلة نصية معينة بترتيب أبجدي في روبي فما هي أسهل طريقة لفعل ذلك؟ فمثلا السلسلة التالية str = "String" أريد تحويلها إلى هذه "ginrSt" اقتباس
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" المصدر اقتباس
السؤال
MaxReve
أريد فرز سلسلة نصية معينة بترتيب أبجدي في روبي فما هي أسهل طريقة لفعل ذلك؟ فمثلا السلسلة التالية str = "String" أريد تحويلها إلى هذه "ginrSt"
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.