Réponses:
var lowerCaseName = "Your Name".toLowerCase();
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
…
… Fonctionne exactement de la même manière que toLowerCase, sauf que son résultat est destiné à fournir le résultat correct pour les paramètres régionaux actuels de l'environnement hôte, plutôt qu'un résultat indépendant des paramètres régionaux. Il n'y aura de différence que dans les quelques cas (comme le turc) où les règles de cette langue entrent en conflit avec les mappages de cas Unicode standard.
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 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 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 avait l'avantage de pouvoir fonctionner avec une null
valeur. Le résultat de l'application toLowerCase
ou toLocaleLowerCase
sur null
donnerait null
(et non une condition d'erreur).
String.prototype.toLowerCase.apply(null)
retour null
ne semble pas être correcte. Il jette une TypeError
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:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
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.
Accept-Language
et navigator.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 qui toLocaleLowerCase()
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 disponible toTitleCase()
outoPropperCase()
String.prototype.toTitleCase = function() {
return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}
String.prototype.toPropperCase = function() {
return this.toTitleCase();
}
var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();
console.log('Original: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);
édité 2018
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)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
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".
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 morceau de code, qui a révélé le problème!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
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!:
var extension = String(extension);
Après la conversion, la fonction extension.toLowerCase () a bien fonctionné.
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: -
<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 DE TEST
Conversion en minuscules: - 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 minuscules
Explication: dans les exemples ci-dessus,
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
Utilisez simplement JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
ou
let u = "Your Name".toLowerCase();
Option 1: utilisation de toLowerCase ();
var x = "ABC";
x=x.toLowerCase();
Option 2: utiliser votre propre fonction
function convertToLowerCase(str) {
var result = ''
for (var i = 0; i < str.length; i++) {
var code = str.charCodeAt(i)
if (code > 64 && code < 91) {
result += String.fromCharCode(code + 32)
} else {
result += str.charAt(i)
}
}
return result
}
Appelez-le comme:
x= convertToLowerCase(x);
Plateau de cette façon courte
document.write((a+"").toUpperCase());
Si vous souhaitez le construire vous-même:
function toLowerCase(string) {
let lowerCaseString = "";
for (let i = 0; i < string.length; i++) {
//find ASCII charcode
let charcode = string.charCodeAt(i);
//if uppercase
if (charcode > 64 && charcode < 97){
//convert to lowercase
charcode = charcode + 32
}
//back to char
let lowercase = String.fromCharCode(charcode);
//append
lowerCaseString = lowerCaseString.concat(lowercase);
}
return lowerCaseString
}
vous pouvez utiliser la méthode intégrée .toLowerCase () sur les chaînes javascript. ex: var x = "Bonjour"; x.toLowerCase ();
Essayer
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase