1421 votes

Convertir JavaScript Chaîne en minuscules?

Comment puis-je convertir un JavaScript de la chaîne de valeur dans toutes les lettres en minuscule?

Exemple: "Votre Nom" "votre nom"

1825voto

John Topley Points 58789
"Your Name".toLowerCase();

435voto

Atif Aziz Points 16967

Utiliser toLowerCase ou toLocaleLowerCase méthodes de la Chaîne de l'objet. La différence est que, toLocaleLowerCase prendra actuelle des paramètres régionaux de l'utilisateur/hôte en compte. En vertu du § 15.5.4.17 de la Spécification du Langage ECMAScript (ECMA-262), toLocaleLowerCase...

...fonctionne exactement le même que toLowerCase sauf que le résultat est destiné à rendement le résultat correct pour l'ordinateur hôte l'environnement actuel de paramètres régionaux, plutôt qu'un indépendant des paramètres régionaux résultat. Il y aura seulement une différence dans la dans quelques cas (comme le turc) où l' les règles de la langue en conflit avec le régulier Unicode cas de mappings.

Exemple:

var lower = 'Your Name'.toLowerCase();

Notez également que l' toLowerCase et toLocaleLowerCase fonctions sont mis en place pour travailler de façon générique sur tout type de valeur. Par conséquent, vous pouvez appeler ces fonctions, même sur la non-String objets. Cela impliquera de conversion automatique d'une chaîne de valeur avant de changer le cas de chaque caractère dans la chaîne de valeur. Par exemple, vous pouvez appliquer toLowerCase directement sur une date comme ceci:

var lower = String.prototype.toLowerCase.apply(new Date());

et ce qui est équivalent à:

var lower = new Date().toString().toLowerCase();

La deuxième forme est généralement préféré pour sa simplicité et sa lisibilité. Sur les anciennes versions d'IE, la première a l'avantage qu'il pourrait travailler avec un null de la valeur. Le résultat de l'application d' toLowerCase ou toLocaleLowerCase sur null donnerait null (et non pas une condition d'erreur).

32voto

pkaeding Points 12935

Oui, toute chaîne de caractères en JavaScript a un toLowerCase() méthode qui renvoie une nouvelle chaîne qui est l'ancienne chaîne de caractères en minuscules. La vieille chaîne restera inchangée.

Ainsi, vous pouvez faire quelque chose comme:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

21voto

sanilunlu Points 135

toLocaleUpperCase() ou en minuscules fonctions ne se comportent pas comme ils devraient le faire. Par exemple, dans mon système, Safari 4, Chrome 4 Bêta, Firefox 3.5.x il convertit les chaînes de caractères avec des caractères turcs de manière incorrecte. Les navigateurs répondre aux navigator.langue "fr-fr", "tr", "fr-fr", respectivement. Mais il n'y a aucun moyen d'obtenir de l'utilisateur Accepte-Lang dans le navigateur aussi loin que je pouvais trouver. Seulement Chrome me donne de tr bien que j'ai configuré tous les navigateurs tr-TR paramètres régionaux préférés. Je pense que ces réglages n'affectent en-tête HTTP, mais nous ne pouvons pas accéder à ces paramètres via JS. Dans la Mozilla documentation , il dit: "Les caractères dans une chaîne de caractères sont convertis ... tout en respectant les paramètres régionaux en cours. Pour la plupart des langues, ce sera le retour de la même chose que ...". Je pense que c'est valable pour les turcs, il ne se différencient pas, il est configuré comme fr ou tr. En turc, il doit convertir "DINÇ" à "dinç" et "DINÇ" à "dınç" ou vice-versa.

17voto

ewwink Points 424

exemple

<script type="text/javascript">
var yourstring = 'Your Name'
var lowercase = yourstring.toLowerCase();
document.write('original string:<b> ' + yourstring + '</b><br>');
document.write('converted sting <b>' + lowercase + '</b>');
</script>

essayez-le sur

http://htmledit.squarefree.com/

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