Existe-t-il un moyen intégré à jQuery pour "mettre en majuscule" une chaîne de caractères ? Ainsi, si l'on donne quelque chose comme "bob smith", cela devient "Bob Smith" ?
Réponses
Trop de publicités?Vous n'avez pas besoin de jQuery pour cela ; vous pouvez utiliser l'outil natif de l'entreprise. .replace()
método:
function toTitleCase(str) {
return str.replace(/(?:^|\s)\w/g, function(match) {
return match.toUpperCase();
});
}
alert(toTitleCase("foo bar baz")); // alerts "Foo Bar Baz"
Si vous voulez lutter contre les terribles personnes qui, dans le monde entier, tapent en majuscules, tout en respectant la casse, vous pouvez utiliser cette variante de la meilleure réponse ici :
function toTitleCase(str) {
var lcStr = str.toLowerCase();
return lcStr.replace(/(?:^|\s)\w/g, function(match) {
return match.toUpperCase();
});
}
alert(toTitleCase("FOO BAR baz")); // alerts "Foo Bar Baz"
Il n'y a rien d'intégré à jQuery pour le faire, mais vous pouvez consulter ce site qui contient un exemple de code de base :
String.prototype.toCamel = function(){
return this.replace(/(\-[a-z])/g, function($1){return $1.toUpperCase().replace('-','');});
};
Il semblerait qu'à partir de là, vous pourriez appeler le code comme suit :
var str = "my string to camel case";
str = str.toCamel();
if ( typeof console !== 'undefined' ) console.log(str);
- Réponses précédentes
- Plus de réponses