Fonction qui permet de mettre en majuscules toutes les premières lettres de chaque mot d'un texte, et tout le reste en minuscules.
L'option tiret est également gérée, notamment pour les prénoms ou mot composés.
Merci de vos commentaires...et de votre indulgence.
Source / Exemple :
function ucWords(chaine, avectirets) {
var valeur="";
if ((chaine) && (chaine!=""))
{
valeur = chaine.toLowerCase();
// Analyse des mots séparés par des espaces
var mots = valeur.split(' ');
for(var i = 0; i < mots.length; i++)
{
if(mots[i].length > 1)
{
carac = mots[i].split('');
carac[0] = carac[0].toUpperCase();
mots[i] = carac.join('');
}
else
{
mots[i] = mots[i].toUpperCase();
}
}
valeur = mots.join(' ');
if ((avectirets) && ((avectirets==false) || (avectirets==true)))
{
if (avectirets==true)
{
// Analyse des mots séparés par des tirets (si demandé)
var mots = valeur.split('-');
for(var i = 0; i < mots.length; i++)
{
if(mots[i].length > 1)
{
carac = mots[i].split('');
carac[0] = carac[0].toUpperCase();
mots[i] = carac.join('');
}
else
{
mots[i] = mots[i].toUpperCase();
}
}
valeur = mots.join('-');
}
}
}
return valeur;
}
Conclusion :
S'utilise de la façon suivante :
chaine = ucWords(chaine);
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.