الأهمية: 5
حول الحرف الأول إلى حرف كبير
اكتب دالة باسم ucFirst(str)
تُرجِع النص str
مع تكبير أول حرف فيه، مثلًا:
ucFirst("john") == "John";
لا يمكننا استبدال الحرف الأول، لأن النصوص في JavaScript غير قابلة للتعديل. لكن، يمكننا إنشاء نص جديد وفقًا للنص الموجود، مع تكبير الحرف الأول:
let newStr = str[0].toUpperCase() + str.slice(1);
لكن، يوجد مشكلة صغيرة، وهي إن كان str
فارغًا، فسيصبح str[0]
قيمة غير معرفة undefined
، ولأن undefined
لا يملك الدالة toUpperCase()
فسيظهر خطأ.
يوجد طريقتين بديلتين هنا:
1- استخدام str.charAt(0)
، لأنها تُرجِع نصًا دائمًا (ربما نصًا فارغًا).
2- إضافة اختبار في حال كان النص فارغًا.
هنا الخيار الثاني:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John