Comment convertir une valeur de chaîne JavaScript en toutes lettres minuscules?
Exemple: "Votre nom" à "votre nom"
javascript
string
Derek
la source
la source
toLowerCase()
fonction?toLowerCase()
variables serait(varName || '').toLowerCase()
;Utilisez les méthodes toLowerCase ou toLocaleLowerCase de l' objet String . La différence est que
toLocaleLowerCase
les paramètres régionaux actuels de l'utilisateur / hôte seront pris en compte. Conformément au § 15.5.4.17 de la spécification du langage ECMAScript (ECMA-262) ,toLocaleLowerCase
…Exemple:
Notez également que les fonctions
toLowerCase
ettoLocaleLowerCase
sont implémentées pour fonctionner de manière générique sur tout type de valeur. Vous pouvez donc invoquer ces fonctions même sur des non-String
objets. Cela impliquera une conversion automatique en une valeur de chaîne avant de modifier la casse de chaque caractère dans la valeur de chaîne résultante. Par exemple, vous pouvez postulertoLowerCase
directement à une date comme celle-ci:et qui équivaut effectivement à:
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 avait l'avantage de pouvoir fonctionner avec une
null
valeur. Le résultat de l'applicationtoLowerCase
outoLocaleLowerCase
surnull
donneraitnull
(et non une condition d'erreur).la source
String.prototype.toLowerCase.apply(null)
retournull
ne semble pas être correcte. Il jette uneTypeError
exception lorsque je l'essaye.Oui, toute chaîne en JavaScript a une
toLowerCase()
méthode qui retournera une nouvelle chaîne qui est l'ancienne chaîne en minuscules. L'ancienne chaîne restera inchangée.Vous pouvez donc faire quelque chose comme:
la source
Les fonctions toLocaleUpperCase () ou minuscules ne se comportent pas comme elles devraient le faire.
Par exemple, dans mon système, Safari 4, Chrome 4 Beta, Firefox 3.5.x, il ne convertit pas correctement les chaînes avec des caractères turcs.
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 pour autant que je puisse trouver.
Seul Chrome me pose problème, même si j'ai configuré chaque navigateur en tant que paramètre régional tr-TR préféré.
Je pense que ces paramètres n'affectent que l'en-tête HTTP, mais nous ne pouvons pas accéder à ces paramètres via JS.
Dans la documentation de Mozilla, il est écrit "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 renvoie la même chose que ... ".
Je pense que c'est valable pour le turc, il ne diffère pas, il est configuré comme en ou tr.
En turc, il devrait convertir "DİNÇ" en "dinç" et "DINÇ" en "dınç" ou vice-versa.
la source
Accept-Language
etnavigator.language
sont deux paramètres complètement distincts.Accept-Language
reflète les préférences choisies par l'utilisateur pour les langues qu'il souhaite recevoir dans les pages Web (et ce paramètre est malheureusement inaccessible à JS).navigator.language
reflète simplement la localisation du navigateur Web qui a été installée et ne doit généralement pas être utilisée pour quoi que ce soit. Ces deux valeurs ne sont pas liées aux paramètres régionaux du système, qui est le bit qui décide de ce quitoLocaleLowerCase()
va faire; c'est un paramètre au niveau du système d'exploitation hors de la portée des préférences du navigateur.Juste un exemple pour
toLowerCase()
,toUpperCase()
et un prototype pour pas encore disponibletoTitleCase()
outoPropperCase()
édité 2018
la source
toPropperCase
devrait êtretoProperCase
Je l' attention que nous avons payé beaucoup de gens sont à la recherche de
strtolower()
JavaScript. Ils attendent le même nom de fonction que dans d'autres langues, c'est pourquoi ce message est ici.Je recommanderais d'utiliser la fonction Javascript native
"SomE StriNg".toLowerCase()
Voici la fonction qui se comporte exactement de la même manière que celle de PHP (pour ceux qui portent du code PHP dans js)
la source
+ ''
sert?Notez que la fonction fonctionnera UNIQUEMENT sur les objets STRING.
Par exemple, je consommais un plugin et je ne savais pas pourquoi j'obtenais une erreur JS "extension.tolowercase is not a function".
Ce qui a produit l'erreur "extension.toLowerCase n'est pas une fonction" J'ai donc essayé ce morceau de code, qui a révélé le problème!
La sortie était "(typeof extension) => object <=" - donc AhHa, je n'obtenais PAS une chaîne var pour mon entrée. Le correctif est simple - forcez simplement le sacré truc dans une chaîne!:
Après la conversion, la fonction extension.toLowerCase () a bien fonctionné.
la source
Méthode ou fonction: toLowerCase (), toUpperCase ()
Description: Ces méthodes sont utilisées pour couvrir une chaîne ou un alphabet de minuscules en majuscules ou vice versa. par exemple: "et" à "ET".
Conversion en majuscules: - Exemple de code: -
Résultat: MÉTHODE DE CONVERSION DE CAS DE TEST
Conversion en minuscules: - Exemple de code:
Résultat: test de la fonction de conversion en minuscules
Explication: dans les exemples ci-dessus,
la source
Utilisez simplement JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
oulet u = "Your Name".toLowerCase();
la source
Option 1: utilisation de toLowerCase ();
Option 2: utiliser votre propre fonction
Appelez-le comme:
la source
Plateau de cette façon courte
la source
Si vous souhaitez le construire vous-même:
}
la source
vous pouvez utiliser la méthode intégrée .toLowerCase () sur les chaînes javascript. ex: var x = "Bonjour"; x.toLowerCase ();
la source
Essayer
Démo - JSFiddle
la source