Convertir la chaîne JavaScript pour être minuscule?

Comment puis-je convertir une valeur de chaîne JavaScript en minuscules?

Exemple: "Votre nom" à "votre nom"

var lowerCaseName = "Your Name".toLowerCase(); 

Utiliser soit les méthodes de LowCase, soit theLocaleLowerCase de l'objet String . La différence est que toLocaleLowerCase prend en compte les paramètres régionaux actuels de l'utilisateur / hôte. Conformément au § 15.5.4.17 de la spécification de langue ECMAScript (ECMA-262) , toLocaleLowerCase

… fonctionne exactement de la même manière que LowCase, sauf que son résultat est destiné à produire le résultat correct pour les paramètres régionaux actuels de l'environnement hôte, plutôt qu'un résultat indépendant de la localisation. Il n'y aura qu'une différence dans les quelques cas (comme le Turc) où les règles pour cette langue sont en conflit avec les mappages de cas Unicode réguliers.

Exemple:

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

Notez également que les fonctions toLowerCase et toLocaleLowerCase sont implémentées pour fonctionner de manière générique sur n'importe quel type de valeur. Par conséquent, vous pouvez invoquer ces fonctions même sur des objets non- String . Cela impliquera une conversion automatique en une valeur de chaîne avant de modifier le cas de chaque caractère dans la valeur de chaîne résultante. Par exemple, vous pouvez postuler à toLowerCase directement à une date comme celle-ci:

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

Et qui équivaut effectivement à:

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

La deuxième forme est généralement préférée pour sa simplicité et sa lisibilité. Sur les versions antérieures d'IE, la première a eu l'avantage de pouvoir fonctionner avec une valeur null . Le résultat de l'application de toLocaleLowerCase ou toLocaleLowerCase sur null entraînerait une valeur null (et non une condition d'erreur).

Oui, n'importe quelle chaîne dans JavaScript a une méthode toLowerCase() qui renverra une nouvelle chaîne qui est l'ancienne chaîne en minuscule. L'ancienne chaîne reste inchangée.

Donc, vous pouvez faire quelque chose comme:

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

Les fonctions toLocaleUpperCase () ou minuscules ne se comportent pas comme si elles le faisaient. Par exemple, dans mon système, Safari 4, Chrome 4 Beta, Firefox 3.5.x, il convertit les chaînes avec des caractères turcs incorrectement. Les navigateurs répondent à navigator.language comme "en-US", "tr", "en-US" respectivement. Mais il n'y a aucun moyen d'obtenir le paramètre Accept-Lang de l'utilisateur dans le navigateur aussi loin que je pourrais trouver. Seul Chrome me donne tr bien que j'ai configuré tous les navigateurs comme préféré TR-TR préféré. Je pense que ces paramètres affectent uniquement l'en-tête HTTP, mais nous ne pouvons pas accéder à ces paramètres via JS. Dans la documentation de Mozilla, il dit: "Les caractères d'une chaîne sont convertis en … tout en respectant les paramètres régionaux actuels. Pour la plupart des langues, cela retournera comme …". Je pense que c'est valable pour le turc, il ne diffère pas, il est configuré en en ou tr. En turc, il faut convertir "DİNÇ" en "dinç" et "DINÇ" en "dınç" ou vice versa.

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> 

essaye le

 http://htmledit.squarefree.com/ 

J'ai noté que beaucoup de gens recherchent strtolower() en JavaScript. Ils attendent le même nom de fonction que dans d'autres langues, c'est pourquoi cette publication est ici.

Je vous recommande d'utiliser la fonction Javascript native

"SomE StriNg".toLowerCase()

Voici la fonction qui se comporte exactement comme celle de PHP (pour ceux qui portent le code PHP dans js)

 function strToLower (str) { return String(str).toLowerCase(); } 

Notez que la fonction SEULEMENT fonctionnera sur les objets STRING.

Par exemple, je prenais un plugin, et j'étais confus parce que j'avais une erreur "extension.tolowercase n'est pas une fonction" JS.

  onChange: function(file, extension) { alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<="); 

Ce qui a produit l'erreur "extension.toLowerCase n'est pas une fonction" J'ai donc essayé ce code qui a révélé le problème!

 alert("(typeof extension)=>" + (typeof extension) + "<=");; 

La sortie était "(typeof extension) => object <=" – donc AhHa, je n'établissais PAS une chaîne var pour mes commentaires. Le correctif est tout droit, mais forcez-le à faire une chaîne!

 var extension = String(extension); 

Après la distribution, la fonction extension.toLowerCase () a fonctionné correctement.

Méthode ou fonction: toLowerCase (), toUpperCase ()

Description: Ces méthodes sont utilisées pour couvrir une chaîne ou un alphabet des minuscules en majuscules ou vice versa. Par exemple: "et" à "AND".

Conversion en casse-tête: – Exemple de code: –

 <script language=javascript> var ss = " testing case conversion method "; var result = ss.toUpperCase(); document.write(result); </script> 

Résultat: MÉTHODE DE CONVERSION DE CAS D'ESSAI

Conversion en minuscule: – Exemple de code:

 <script language=javascript> var ss = " TESTING LOWERCASE CONVERT FUNCTION "; var result = ss.toLowerCase(); document.write(result); </script> 

Résultat: test de la fonction de conversion en minuscule

Explication: Dans les exemples ci-dessus,

 toUpperCase() method converts any string to "UPPER" case letters. toLowerCase() method converts any string to "lower" case letters. 

essayer

 <input type="text" style="text-transform: uppercase"> //uppercase <input type="text" style="text-transform: lowercase"> //lowercase 

Demo – JSFiddle