Як писати велику літеру рядка в JavaScript

Для написання першої літери випадкового рядка слід виконати наступні дії:

  1. Отримати першу букву рядка;
  2. Перетворити першу літеру на велику;
  3. Отримайте залишок рядка;
  4. Об'єднати першу літеру з великої літери з залишком рядка та повернути результат;

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