3.9 KiB
title | localeTitle |
---|---|
Capitalize the First Letter of a String | Использовать первое письмо строки |
Чтобы загладить первую букву случайной строки, вы должны выполнить следующие шаги:
- Получить первую букву строки;
- Преобразовать первую букву в верхний регистр;
- Получить оставшуюся часть строки;
- Сконцентрируйте первую букву, заглавную с остальной частью строки, и верните результат;
1. Получите первое письмо строки
Вы должны использовать метод charAt () в индексе 0 , чтобы выбрать первый символ строки.
var string = "freeCodecamp";
string.charAt(0); // Returns "f"
ПРИМЕЧАНИЕ:
charAt
предпочтительнее, чем использование[ ]
( обозначение скобки ) какstr.charAt(0)
возвращает пустую строку (''
) дляstr = ''
вместоundefined
в случае''[0]
.
2. Преобразовать первое письмо в верхний регистр.
Вы можете использовать метод toUpperCase () и преобразовать вызывающую строку в верхний регистр.
var string = "freeCodecamp";
string.charAt(0).toUpperCase(); // Returns "F"
3. Получите оставшуюся часть строки
Вы можете использовать метод slice () и получить остаток от строки (от второго символа, индекс 1 , до конца строки).
var string = "freeCodecamp";
string.slice(1); // Returns "reeCodecamp"
4. Верните результат, добавив первую букву и оставшуюся часть строки
Вы должны создать функцию, которая принимает строку как только аргумент и возвращает конкатенацию первой буквы capitalized 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 - использовать первую букву строки в JavaScript