48 votes

jQuery Title Case

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" ?

76voto

Ben Blank Points 21786

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"

48voto

TNC Points 4122

Vous pouvez utiliser du css, comme :

.className 
{
    text-transform:capitalize;
}

Cela met la première lettre en majuscule. Vous pouvez lire plus aquí

21voto

Pjotor Points 217

Dans jQuery 1.4+ (au moins) vous pouvez utiliser

var camelized = jQuery.camelCase("some-string");
// Returns "someString"

Je n'ai pas pu le trouver lorsque j'ai vérifié la documentation la dernière fois, mais il est là et utilisé en interne.

13voto

RBizzle Points 101

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"

4voto

Seth Points 4347

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 :

http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/

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);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X