2936 votes

Mettre en majuscule la première lettre de la chaîne de caractères en JavaScript

Comment puis-je mettre en majuscule le premier caractère d'une chaîne, mais pas les modifier le cas de toutes les autres lettres?

Par exemple:

  • ceci est un test -> Ceci est un test
  • la Tour Eiffel -> La Tour Eiffel
  • /index.html -> /index.html

4679voto

Steve Harrison Points 31062

Une autre solution:

function capitaliseFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}

1190voto

Steve Hansell Points 7850

Une plus approche orientée objet:

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

Et puis:

"hello world".capitalize();  =>  "Hello world" 

402voto

sam6ber Points 453

Dans le CSS :

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

234voto

joelvh Points 3632

Voici une version abrégée de la réponse qui obtient la première lettre par le traitement de la chaîne dans un tableau:

function capitalize(s)
{
    return s[0].toUpperCase() + s.slice(1);
}

Mise à jour:

Selon les commentaires ci-dessous cela ne fonctionne pas dans IE 7 ou ci-dessous.

126voto

alejandro Points 658

Pour un autre cas, j'en ai besoin pour mettre en majuscule la première lettre minuscules et le reste , dans les cas suivants m'ont fait modifier cette fonction

function capitalise(string) {
    return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}
capitalise("alfredo")  // => "Alfredo"
capitalise("Alejandro")// => "Alejandro 
capitalise("ALBERTO")  // => "Alberto"
capitalise("ArMaNdO")  // => "Armando"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: