Mettre la premiere lettre en majuscule avec Javascript

Bonjour,

Comment je peux mettre la première lettre d’une chaîne de caractères en majuscule sans changer la casse des autres lettres ?

Par exemple :

  • "bonjour tout le monde""Bonjour tout le monde"
  • "hello""Hello"

La solution la plus simple est d’utiliser les méthodes charAt() et toUpperCase():

var str = "bonjour tout le monde";

str = str.charAt(0).toUpperCase() + str.slice(1);

console.log(str)

Sortie:

Bonjour tout le monde

Tu peux faire la même chose avec CSS:

p::first-letter {
    text-transform:capitalize;
}

C’est assez simple, essayez le code suivant:

var str = "bonjour tout le monde";

str = str[0].toUpperCase() + str.slice(1);

console.log(str)

Sortie:

Bonjour tout le monde

Il s’agit d’une solution ECMAScript 6+ de 2018 :

var str = "hello";

str = `${str[0].toUpperCase()}${str.slice(1)}`;

console.log(str)  // Hello

Voir aussi: