Для написання першої літери випадкового рядка слід виконати наступні дії:
- Отримати першу букву рядка;
- Перетворити першу літеру на велику;
- Отримайте залишок рядка;
- Об'єднати першу літеру з великої літери з залишком рядка та повернути результат;
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. Поверніть результат, додавши першу літеру та залишок рядка
Вам слід створити функцію, яка приймає рядок як єдиний аргумент і повертає конкатенацію першої літери з великої літери 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