Comment mettre en majuscule la première lettre d'une chaîne en JavaScript

Pour mettre en majuscule la première lettre d'une chaîne aléatoire, vous devez suivre ces étapes:

  1. Obtenez la première lettre de la chaîne;
  2. Convertissez la première lettre en majuscule;
  3. Obtenez le reste de la chaîne;
  4. Concaténez la première lettre en majuscule avec le reste de la chaîne et renvoyez le résultat;

1. Obtenez la première lettre de la chaîne

Vous devez utiliser la méthode charAt (), à l' index 0 , pour sélectionner le premier caractère de la chaîne.

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

REMARQUE: charAtest préférable à l'utilisation [ ](notation entre crochets) car str.charAt(0)renvoie une chaîne vide ( '') pour str = ''au lieu de undefineden cas de ''[0].

2. Convertissez la première lettre en majuscule

Vous pouvez utiliser la méthode toUpperCase () et convertir la chaîne d'appel en majuscules.

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

3. Obtenez le reste de la chaîne

Vous pouvez utiliser la méthode slice () et obtenir le reste de la chaîne (du deuxième caractère, index 1 , à la fin de la chaîne).

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

4. Renvoyez le résultat en ajoutant la première lettre et le reste de la chaîne

Vous devez créer une fonction qui accepte une chaîne comme seul argument et renvoie la concaténation de la première lettre en majuscule string.charAt(0).toUpperCase()et du reste de la chaîne string.slice(1).

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

Ou vous pouvez ajouter cette fonction au String.prototypepour l'utiliser directement sur une chaîne en utilisant le code suivant ( afin que la méthode ne soit pas énumérable mais puisse être remplacée ou supprimée plus tard ):

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"

La source

stackoverflow - Mettre en majuscule la première lettre de la chaîne en JavaScript