Kako napisati veliko slovo niza u JavaScript-u

Da biste napisali veliko početno slovo slučajnog niza, slijedite ove korake:

  1. Nabavite prvo slovo niza;
  2. Pretvori prvo slovo u veliko slovo;
  3. Dobijte ostatak niza;
  4. Povežite prvo slovo velikim slovom s ostatkom niza i vratite rezultat;

1. Nabavite prvo slovo niza

Trebali biste koristiti metodu charAt (), na indeksu 0 , za odabir prvog znaka niza.

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

NAPOMENA: charAtpoželjno je nego koristiti [ ](nosač zagrada) jer str.charAt(0)vraća prazan niz ( '') str = ''umjesto umjesto undefinedu slučaju ''[0].

2. Pretvorite prvo slovo u velika slova

Možete koristiti metodu toUpperCase () i pretvoriti pozivni niz u velika slova.

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

3. Nabavite ostatak žice

Možete koristiti metodu slice () i dobiti ostatak niza (od drugog znaka, indeks 1 , do kraja niza).

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

4. Vratite rezultat dodavanjem prvog slova i ostatka niza

Trebali biste stvoriti funkciju koja prihvaća niz kao jedini argument i vraća spajanje prvog slova velikim slovom string.charAt(0).toUpperCase()i ostatka niza string.slice(1).

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

Ili možete dodati tu funkciju funkciji String.prototypeza njezinu izravnu upotrebu na nizu pomoću sljedećeg koda ( tako da metoda nije nabrojiva, ali je kasnije moguće prebrisati ili izbrisati ):

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"

Izvor

stackoverflow - pisanje velikog slova niza u JavaScript