72 lines
3.4 KiB
Markdown
72 lines
3.4 KiB
Markdown
|
---
|
|||
|
title: Capitalize the First Letter of a String
|
|||
|
localeTitle: تكبير الحرف الأول من سلسلة
|
|||
|
---
|
|||
|
لتكبير الحرف الأول من سلسلة عشوائية ، يجب اتباع الخطوات التالية:
|
|||
|
|
|||
|
1. الحصول على الحرف الأول من السلسلة؛
|
|||
|
2. تحويل الحرف الأول إلى أحرف كبيرة؛
|
|||
|
3. الحصول على ما تبقى من السلسلة ؛
|
|||
|
4. لسَلسَلة الحرف الأول بالأحرف الكبيرة مع باقي السلسلة وإرجاع النتيجة ؛
|
|||
|
|
|||
|
## 1\. احصل على أول رسالة من السلسلة
|
|||
|
|
|||
|
يجب عليك استخدام طريقة [charAt ()](http://forum.freecodecamp.com/t/javascript-string-prototype-charat/15932) ، في _الفهرس 0_ ، لتحديد الحرف الأول من السلسلة.
|
|||
|
|
|||
|
`var string = "freeCodecamp";
|
|||
|
|
|||
|
string.charAt(0); // Returns "f"
|
|||
|
`
|
|||
|
|
|||
|
> ملاحظة: يفضل استخدام `charAt` `[ ]` ( [تدوين قوس](http://forum.freecodecamp.com/t/javascript-string-prototype-touppercase/15950) ) باسم `str.charAt(0)` إرجاع سلسلة فارغة ( _`''`_ ) لـ `str = ''` بدلاً من `undefined` في حالة `''[0]` .
|
|||
|
|
|||
|
## 2\. تحويل الحرف الأول إلى أحرف كبيرة
|
|||
|
|
|||
|
يمكنك استخدام أسلوب [toUpperCase ()](http://forum.freecodecamp.com/t/javascript-string-prototype-touppercase/15950) وتحويل سلسلة الاستدعاء إلى الحالة العليا.
|
|||
|
|
|||
|
`var string = "freeCodecamp";
|
|||
|
|
|||
|
string.charAt(0).toUpperCase(); // Returns "F"
|
|||
|
`
|
|||
|
|
|||
|
## 3\. الحصول على البقية من السلسلة
|
|||
|
|
|||
|
يمكنك استخدام طريقة [شريحة ()](https://github.com/freecodecamp/freecodecamp/wiki/js-array-prototype-slice) والحصول على الباقي من السلسلة (من الحرف الثاني ، _الفهرس 1_ ، إلى نهاية السلسلة).
|
|||
|
|
|||
|
`var string = "freeCodecamp";
|
|||
|
|
|||
|
string.slice(1); // Returns "reeCodecamp"
|
|||
|
`
|
|||
|
|
|||
|
## 4\. قم بإرجاع النتيجة بإضافة الحرف الأول وبقية السلسلة
|
|||
|
|
|||
|
يجب إنشاء دالة تقبل سلسلة كوسيطة فقط وترجع سلسلة الأحرف الأولى `string.charAt(0).toUpperCase()` والباقي من السلسلة `string.slice(1)` .
|
|||
|
|
|||
|
`var string = "freeCodecamp";
|
|||
|
|
|||
|
function capitalizeFirstLetter(str) {
|
|||
|
return str.charAt(0).toUpperCase() + str.slice(1);
|
|||
|
}
|
|||
|
|
|||
|
capitalizeFirstLetter(string); // Returns "FreeCodecamp"
|
|||
|
`
|
|||
|
|
|||
|
أو يمكنك إضافة هذه الوظيفة إلى `String.prototype` لاستخدامها مباشرةً على سلسلة باستخدام التعليمة البرمجية التالية ( _بحيث لا يمكن حساب هذه الطريقة ولكن يمكن استبدالها أو حذفها لاحقًا_ ):
|
|||
|
|
|||
|
`var string = "freeCodecamp";
|
|||
|
|
|||
|
/* this is how methods are defined in prototype of any built-in Object */
|
|||
|
Object.defineProperty(String.prototype, 'capitalizeFirstLetter', {
|
|||
|
value: function () {
|
|||
|
return this.charAt(0).toUpperCase() + this.slice(1);
|
|||
|
},
|
|||
|
writable: true, // so that one can overwrite it later
|
|||
|
configurable: true // so that it can be deleted later
|
|||
|
});
|
|||
|
|
|||
|
string.capitalizeFirstLetter(); // Returns "FreeCodecamp"
|
|||
|
`
|
|||
|
|
|||
|
### مصدر
|
|||
|
|
|||
|
[stackoverflow - استخدم الحرف الأول من السلسلة في جافا سكريبت](http://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript/1026087#1026087)
|