cs_JuS
Messages postés
121
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
20 mars 2009
1
16 mars 2009 à 18:29
Bonjour,
J'ai récupéré sur le net la fonction suivante permettant de mettre en majuscule la première lettre d'une chaîne de caractères, et toutes les autres en minuscules.
String.prototype.toProperCase = function(){
return this.toLowerCase().replace(/\w+/g,function(s){
return s.charAt(0).toUpperCase() + s.substr(1);
})
}
Ca fonctionne, le seul problème c'est que lorsque je lui passe une chaîne avec un caractère accentué, la fonction prend ça pour un nouveau mot. Exemple : "tigrée" devient "TigréE" au lieu de "Tigrée".
Je sais que c'est le
/\w+/g qui ne prend en compte que les caractères [A-Za-z0-9]. Que faut-il mettre pour qu'il prenne en plus les caractères accentués ?
Merci d'avance pour votre aide.
-=[JuS]=-
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live