Risposte:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
funzione tempo e spazio ?
toLowerCase()
variabili sarebbe (varName || '').toLowerCase()
;
Utilizzare i metodi toLowerCase o toLocaleLowerCase dell'oggetto String . La differenza è che toLocaleLowerCase
terrà conto delle impostazioni internazionali correnti dell'utente / host. Secondo il § 15.5.4.17 della specifica della lingua ECMAScript (ECMA-262) , toLocaleLowerCase
...
... funziona esattamente come toLowerCase, tranne per il fatto che il suo risultato è destinato a produrre il risultato corretto per la locale corrente dell'ambiente host, piuttosto che un risultato indipendente dalla locale. Ci sarà solo una differenza nei pochi casi (come il turco) in cui le regole per quella lingua sono in conflitto con i normali mapping dei casi Unicode.
Esempio:
var lower = 'Your Name'.toLowerCase();
Si noti inoltre che le funzioni toLowerCase
e toLocaleLowerCase
sono implementate per funzionare genericamente su qualsiasi tipo di valore. Pertanto è possibile richiamare queste funzioni anche su non String
oggetti. Ciò implica la conversione automatica in un valore di stringa prima di modificare il caso di ciascun carattere nel valore di stringa risultante. Ad esempio, puoi applicare toLowerCase
direttamente in una data come questa:
var lower = String.prototype.toLowerCase.apply(new Date());
e che è effettivamente equivalente a:
var lower = new Date().toString().toLowerCase();
La seconda forma è generalmente preferita per la sua semplicità e leggibilità. Nelle versioni precedenti di IE, la prima aveva il vantaggio di poter funzionare con un null
valore. Il risultato dell'applicazione toLowerCase
o toLocaleLowerCase
sul null
produrrebbe null
(e non una condizione di errore).
String.prototype.toLowerCase.apply(null)
ritorno null
non sembra essere corretta. Genera TypeError
un'eccezione quando lo provo.
Sì, qualsiasi stringa in JavaScript ha un toLowerCase()
metodo che restituirà una nuova stringa che è la vecchia stringa in tutte le lettere minuscole. La vecchia stringa rimarrà invariata.
Quindi, puoi fare qualcosa del tipo:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
Le funzioni toLocaleUpperCase () o minuscole non si comportano come dovrebbero.
Ad esempio nel mio sistema Safari 4, Chrome 4 Beta, Firefox 3.5.x converte le stringhe con caratteri turchi in modo errato.
I browser rispondono a navigator.language rispettivamente come "en-US", "tr", "en-US".
Ma non c'è modo di ottenere l'impostazione Accept-Lang dell'utente nel browser per quanto ho potuto trovare.
Solo Chrome mi dà problemi, anche se ho configurato tutti i browser come impostazioni locali tr-TR preferite.
Penso che queste impostazioni influiscano solo sull'intestazione HTTP, ma non possiamo accedere a queste impostazioni tramite JS.
Nella documentazione di Mozilla dice "I caratteri all'interno di una stringa vengono convertiti in ... rispettando le impostazioni internazionali correnti.
Per la maggior parte delle lingue, questo restituirà lo stesso di ... ".
Penso che sia valido per il turco, non differisce è configurato come en o tr.
In turco dovrebbe convertire "DİNÇ" in "dinç" e "DINÇ" in "dınç" o viceversa.
Accept-Language
e navigator.language
sono due impostazioni completamente separate. Accept-Language
riflette le preferenze scelte dall'utente per quali lingue desiderano ricevere nelle pagine Web (e questa impostazione è sfortunatamente inaccessibile a JS). navigator.language
riflette semplicemente la localizzazione del browser Web installata e in genere non deve essere utilizzata per nulla. Entrambi questi valori non sono correlati alla locale del sistema, che è il bit che decide cosa toLocaleLowerCase()
farà; questa è un'impostazione a livello di sistema operativo che esula dalle preferenze del browser.
Solo un esempio per toLowerCase()
, toUpperCase()
e prototipi per la non ancora disponibile toTitleCase()
otoPropperCase()
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);
modificato 2018
toPropperCase
dovrebbe esseretoProperCase
Ho pagato l'attenzione che molte persone sono alla ricerca perstrtolower()
in JavaScript. Si aspettano lo stesso nome di funzione come in altre lingue, ecco perché questo post è qui.
Consiglierei di usare la funzione Javascript nativa
"SomE StriNg".toLowerCase()
Ecco la funzione che si comporta esattamente come quella di PHP (per coloro che stanno trasferendo il codice PHP in js)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
?
Nota che la funzione funzionerà SOLO su oggetti STRING.
Ad esempio, stavo consumando un plugin ed ero confuso perché stavo ottenendo un errore JS "extension.tolowercase non è una funzione".
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Che ha prodotto l'errore "extension.toLowerCase non è una funzione" Quindi ho provato questo pezzo di codice, che ha rivelato il problema!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
L'output era "(typeof extension) => object <=" - quindi AhHa, NON stavo ottenendo una stringa var per il mio input. Tuttavia, la correzione è semplice: basta forzare la cosa maledetta in una stringa !:
var extension = String(extension);
Dopo il cast, la funzione extension.toLowerCase () ha funzionato bene.
Metodo o funzione: toLowerCase (), toUpperCase ()
Descrizione: questi metodi vengono utilizzati per coprire una stringa o un alfabeto da lettere minuscole a lettere maiuscole o viceversa. ad esempio: "e" a "AND".
Conversione in maiuscolo: - Codice di esempio: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Risultato: METODO DI CONVERSIONE DEL CASO DI PROVA
Conversione in minuscolo: - Codice di esempio:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Risultato: test della funzione di conversione minuscola
Spiegazione: Negli esempi precedenti,
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
Basta usare JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
o
let u = "Your Name".toLowerCase();
Opzione 1: utilizzo di toLowerCase ();
var x = "ABC";
x=x.toLowerCase();
Opzione 2: utilizzo della propria funzione
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
}
Chiamalo come:
x= convertToLowerCase(x);
Vassoio in questo modo breve
document.write((a+"").toUpperCase());
Nel caso tu voglia costruirlo da solo:
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
}
puoi usare il metodo .toLowerCase () incorporato nelle stringhe javascript. es: var x = "Ciao"; x.toLowerCase ();
Provare
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase