Ako písať prvé písmeno reťazca v JavaScripte veľkými písmenami

Ak chcete písať prvé písmeno náhodného reťazca ako veľké, mali by ste postupovať podľa týchto krokov:

  1. Získajte prvé písmeno reťazca;
  2. Preveďte prvé písmeno na veľké;
  3. Získajte zvyšok reťazca;
  4. Zreťazte prvé veľké písmeno so zvyškom reťazca a vráťte výsledok;

1. Získajte prvé písmeno reťazca

Mali by ste použiť metódu charAt () na indexe 0 , aby ste vybrali prvý znak reťazca.

var string = "freeCodecamp"; string.charAt(0); // Returns "f"

POZNÁMKA: charAtje vhodnejšie ako použitie [ ](zátvorka) ako str.charAt(0)vrátenia prázdneho reťazca ( '') pre str = ''namiesto undefinedv prípade ''[0].

2. Konvertujte prvé písmeno na veľké

Môžete použiť metódu toUpperCase () a previesť volací reťazec na veľké písmená.

var string = "freeCodecamp"; string.charAt(0).toUpperCase(); // Returns "F"

3. Získajte zvyšok reťazca

Môžete použiť metódu slice () a získať zvyšok reťazca (od druhého znaku, indexu 1 , po koniec reťazca).

var string = "freeCodecamp"; string.slice(1); // Returns "reeCodecamp"

4. Výsledok vrátite tak, že pridáte prvé písmeno a zvyšok reťazca

Mali by ste vytvoriť funkciu, ktorá prijme reťazec ako jediný argument a vráti zreťazenie prvého veľkého písmena string.charAt(0).toUpperCase()a zvyšku reťazca string.slice(1).

var string = "freeCodecamp"; function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } capitalizeFirstLetter(string); // Returns "FreeCodecamp"

Alebo môžete pridať túto funkciu do súboru String.prototypefor for using it directly on a string using the following code ( so the method is not enumerable but can be overwritten or deleted later ):

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"

Zdroj

stackoverflow - veľké písmená prvého písmena reťazca v JavaScripte