Utilisez le .replace
[MDN] pour remplacer les lettres minuscules qui commencent un mot par la lettre majuscule.
var str = "hello world";
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
alert(str); //Displays "Hello World"
Edit : Si vous avez affaire à des caractères de mot autres que a-z, l'expression régulière suivante (plus compliquée) pourrait mieux convenir à vos besoins.
var str = "петр данилович björn über ñaque αλφα";
str = str.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
return letter.toUpperCase();
});
alert(str); //Displays "Петр Данилович Björn Über Ñaque Αλφα"
2 votes
Regardez stackoverflow.com/questions/5086390/jquery-camelcase