Sådan kapitaliseres det første bogstav i en streng i JavaScript

For at bruge det første bogstav i en tilfældig streng, skal du følge disse trin:

  1. Få det første bogstav i strengen;
  2. Konverter det første bogstav til store bogstaver;
  3. Få resten af ​​strengen;
  4. Sammenkæd det første bogstav med store bogstaver med resten af ​​strengen, og returner resultatet;

1. Få det første bogstav i strengen

Du skal bruge charAt () -metoden i indeks 0 til at vælge strengets første tegn.

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

BEMÆRK: charAtforetrækkes end at bruge [ ](parentesnotation) som str.charAt(0)returnerer en tom streng ( '') for i str = ''stedet for undefinedi tilfælde af ''[0].

2. Konverter første bogstav til store bogstaver

Du kan bruge metoden toUpperCase () og konvertere den kaldende streng til store bogstaver.

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

3. Få resten af ​​strengen

Du kan bruge slice () -metoden og få resten af ​​strengen (fra det andet tegn, indeks 1 , til slutningen af ​​strengen).

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

4. Returner resultatet ved at tilføje det første bogstav og resten af ​​strengen

Du skal oprette en funktion, der accepterer en streng som eneste argument og returnerer sammenkædningen af ​​det første bogstav med store bogstaver string.charAt(0).toUpperCase()og resten af ​​strengen string.slice(1).

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

Eller du kan tilføje denne funktion til at String.prototypebruge den direkte på en streng ved hjælp af følgende kode ( så metoden ikke kan tælles, men kan overskrives eller slettes senere ):

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"

Kilde

stackoverflow - Brug det første bogstav i streng i JavaScript