Bonjour, je veux profiter de chaque mot dans un script, pour cela, je suis venu avec une telle méthode:Javascript: Capitalisation de chaque mot dans la chaîne
//Word Capitalization
function wordToUpper(val) {
newVal = '';
val = val.toLowerCase().split(' ');
for(var c=0; c < val.length; c++) {
newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
}
return newVal;
}
Maintenant, il travaille pour les mots réguliers commençant après et emtpy char "".
Cependant, je veux également vous assurer qu'il ne parvient pas à ces chaînes:
wordToUpper('hello my name is Hellnar.it doesnt work.')
->Hello My Name Is Hellnar.it Doesnt Work.
« il » devait être capital.
wordToUpper('hello my name is (hellnar).')
->Hello My Name Is (hellnar).
"Hellnar" devait être le capital.
Cordialement
Note: S'il vous plaît pas la solution classique que text-transform: capitalize;
css ces données seront utilisées pour l'affichage de la forme.
En fait, vous pouvez réduire la taille de la variable 'letters': j'ai accidentellement inclus tous les caractères majuscules, ce qui n'est pas nécessaire dans ce cas. –
Il est difficile de juger par le code quels caractères peuvent être exclus .. –
@DanAbramov: True. Je pense que je l'ai adapté d'ici: http://xregexp.com/plugins/xregexp-unicode-base.js –