• 0

كيف أغيّر حالة أول حرف من كل كلمة في روبي؟

أحتاج إلى معرفة طريقة تغيير حالة أول حرف من كل كلمة في سلسلة نصية معينة إلى حرف كبير وتغيير حالة بقية الأحرف إلى صغيرة، فكيف أستطيع فعل ذلك؟

مثال:

Test alfa BeTa => Test Alfa Beta

 

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


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

هنالك عدة طرق في روبي لتغيير حالة الحرف الأول من كل كلمة إلى حرف كبير، على سبيل المثال استخدم التابع titleize كما في المثال التالي:

"hIcHeM RaZgAllAh".titleize => "Hichem Razgallah"

ملاحظة: هذا التابع موجود في روبي أون ريلز.
كما يمكنك استخدام توابع split و map وjoin لفصل الكلمات من السلسلة النصية ومن ثم تغيير حالة الحرف الأول إلى كبير وتغيير حالة بقية الأحرف إلى أحرف صغيرة وبعد ذلك نقوم بدمج الكلمات ونضع بينها فراغات كما في المثال التالي:

puts 'one TWO three foUR'.split.map(&:capitalize).join(' ')

#=> One Two Three Four

مثال آخر استخدمنا فيه الرمز * بدلا من تابع join :

puts 'one TWO three foUR'.split.map(&:capitalize)*' '

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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