So schreiben Sie den ersten Buchstaben eines Strings in JavaScript groß

Um den ersten Buchstaben einer zufälligen Zeichenfolge groß zu schreiben, sollten Sie die folgenden Schritte ausführen:

  1. Holen Sie sich den ersten Buchstaben der Zeichenfolge;
  2. Konvertieren Sie den ersten Buchstaben in Großbuchstaben.
  3. Holen Sie sich den Rest der Zeichenfolge;
  4. Verketten Sie den ersten Großbuchstaben mit dem Rest der Zeichenfolge und geben Sie das Ergebnis zurück.

1. Holen Sie sich den ersten Buchstaben der Zeichenfolge

Sie sollten die charAt () -Methode am Index 0 verwenden , um das erste Zeichen der Zeichenfolge auszuwählen.

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

HINWEIS: charAtist der Verwendung von [ ](Klammernotation) vorzuziehen, da anstelle von case str.charAt(0)eine leere Zeichenfolge ( '') für zurückgegeben wird .str = ''undefined''[0]

2. Konvertieren Sie den ersten Buchstaben in Großbuchstaben

Sie können die toUpperCase () -Methode verwenden und die aufrufende Zeichenfolge in Großbuchstaben konvertieren.

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

3. Holen Sie sich den Rest des Strings

Sie können die Slice () -Methode verwenden und den Rest der Zeichenfolge abrufen (vom zweiten Zeichen, Index 1 , bis zum Ende der Zeichenfolge).

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

4. Geben Sie das Ergebnis zurück und fügen Sie den ersten Buchstaben und den Rest der Zeichenfolge hinzu

Sie sollten eine Funktion erstellen, die eine Zeichenfolge als einziges Argument akzeptiert und die Verkettung des ersten Großbuchstaben string.charAt(0).toUpperCase()und des restlichen Zeichenfolgens zurückgibt string.slice(1).

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

Sie können diese Funktion auch hinzufügen, String.prototypeum sie mit dem folgenden Code direkt für eine Zeichenfolge zu verwenden ( damit die Methode nicht aufzählbar ist, sondern später überschrieben oder gelöscht werden kann ):

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"

Quelle

stackoverflow - Großschreibung des ersten Buchstaben der Zeichenfolge in JavaScript