اذهب إلى المحتوى

السؤال

نشر

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

مثال:

Test alfa BeTa => Test Alfa Beta

 

Recommended Posts

  • 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)*' '

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...