Comment puis-je convertir un JavaScript de la chaîne de valeur dans toutes les lettres en minuscule?
Exemple: "Votre Nom" "votre nom"
Comment puis-je convertir un JavaScript de la chaîne de valeur dans toutes les lettres en minuscule?
Exemple: "Votre Nom" "votre nom"
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).
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();
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.
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.