Javascript toLowerCase() Funktion gibt verschiedene String
console.log("HİNDİ".toLocaleLowerCase() == "hindi");
console.log("HİNDİ" == "hindi");
console.log("HİNDİ".toLowerCase());
console.log("HİNDİ".toLocaleLowerCase())
console.log("HİNDİ".toLowerCase())
Ich bin eine Suchfunktion Gebäude, aber ich komme über eine Sache:
"HİNDİ".toLocaleLowerCase() // "hindi"
"hindi" == "HİNDİ".toLocaleLowerCase() //false
Was zum Teufel ist hier los?
Lösung: @ pmrotule Antwort scheint zu funktionieren:
function to_lower(s)
{
var n = "";
for (var i = 0; i < s.length; i++) // do it for one character at a time
{
var c = s[i].toLowerCase();
// call replace() only if the character has a length > 1
// after toLowerCase()
n += c.length > 1 ? c[0].replace(/[^ -~]/g,'') : c;
}
return n;
}
Danke,
Verschiedene Kodierung auf den Saiten? Javascript verwendet intern UTF-16. Sie könnten "HİNDİ" .toLocaleLowerCase() 'in Ihrer Konsole ausführen. Sie können auch versuchen, den Zeichencode direkt einzugeben. Beispiel: '" \ u90AB "' –
Beide UTF8, Sie können es auch auf der Konsole hier auf Stackowerflow versuchen. Gleiches Ergebnis. – serkan
Stellen Sie sicher, dass Sie dies im Abschnitt '
' Ihrer HTML-Datei haben:' '(HTML5) oder für HTML4:' '. – trincot