كيفية جعل الحرف الأول من السلسلة كبيرًا في JavaScript؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت هذه المهمة: أحتاج إلى كتابة دالة تأخذ سلسلة وتعيدها مع الحرف الأول كبيرًا. على سبيل المثال، من "hello world" يجب أن يصبح "Hello world".
حاولت القيام بذلك باستخدام charAt و toUpperCase، لكن لم يعمل شيء كما ينبغي. إليك الكود الخاص بي:
```javascript
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase();
}
console.log(capitalizeFirstLetter("hello")); // يطبع فقط "H"، لكن المطلوب "Hello"
```
المشكلة هي أن الدالة تعيد حرفًا واحدًا فقط، وليس السلسلة بأكملها. أفهم أنني بحاجة إلى حفظ الأحرف المتبقية بطريقة ما، لكنني لا أعرف كيف أفعل ذلك بشكل صحيح. جربت استخدام slice، لكنني ارتبكت.
لاحظت أيضًا أنه إذا كانت السلسلة فارغة، فإن الكود ينتج خطأ. كيف يمكن معالجة ذلك؟ وماذا أفعل إذا كانت السلسلة تبدأ بالفعل بحرف كبير أو تحتوي على مسافات في البداية؟
أرجو إرشادي إلى الحل الأبسط والأكثر موثوقية للمبتدئين. يُفضل