Wie kann ich einen JavaScript-Zeichenfolgenwert in Kleinbuchstaben umwandeln?
Beispiel: "Ihr Name" bis "Ihr Name"
javascript
string
Derek
quelle
quelle
toLowerCase()
Funktion?toLowerCase()
Variablen aufzurufen , wäre(varName || '').toLowerCase()
;Verwenden Sie entweder die Methoden toLowerCase oder toLocaleLowerCase des String- Objekts. Der Unterschied besteht darin, dass
toLocaleLowerCase
das aktuelle Gebietsschema des Benutzers / Hosts berücksichtigt wird. Gemäß § 15.5.4.17 der ECMAScript - Sprachspezifikation (ECMA-262) ,toLocaleLowerCase
...Beispiel:
Beachten Sie auch, dass die Funktionen
toLowerCase
undtoLocaleLowerCase
implementiert sind, um generisch mit jedem Werttyp zu arbeiten . Daher können Sie diese Funktionen auch für Nicht-String
Objekte aufrufen . Dies bedeutet eine automatische Konvertierung in einen Zeichenfolgenwert, bevor die Groß- und Kleinschreibung jedes Zeichens im resultierenden Zeichenfolgenwert geändert wird. Sie können sich beispielsweisetoLowerCase
direkt an einem Datum wie dem folgenden bewerben :und was effektiv gleichbedeutend ist mit:
Die zweite Form wird im Allgemeinen wegen ihrer Einfachheit und Lesbarkeit bevorzugt. In früheren Versionen von IE hatte die erste den Vorteil, dass sie mit einem
null
Wert arbeiten konnte. Das Ergebnis der AnwendungtoLowerCase
odertoLocaleLowerCase
aufnull
würde ergebennull
(und keine Fehlerbedingung).quelle
String.prototype.toLowerCase.apply(null)
Rückgabenull
scheint nicht korrekt zu sein. Es löst eineTypeError
Ausnahme aus, wenn ich es versuche.Ja, jede Zeichenfolge in JavaScript verfügt über eine
toLowerCase()
Methode, die eine neue Zeichenfolge zurückgibt, die in Kleinbuchstaben die alte Zeichenfolge ist. Die alte Zeichenfolge bleibt unverändert.Sie können also Folgendes tun:
quelle
Funktionen von toLocaleUpperCase () oder Kleinbuchstaben verhalten sich nicht so, wie sie sollten.
In meinem System Safari 4, Chrome 4 Beta und Firefox 3.5.x werden beispielsweise Zeichenfolgen mit türkischen Zeichen falsch konvertiert.
Die Browser antworten auf navigator.language als "en-US", "tr" bzw. "en-US".
Es gibt jedoch keine Möglichkeit, die Accept-Lang-Einstellung des Benutzers im Browser abzurufen, soweit ich sie finden konnte.
Nur Chrome gibt mir Probleme, obwohl ich jeden Browser als bevorzugtes tr-TR-Gebietsschema konfiguriert habe.
Ich denke, diese Einstellungen wirken sich nur auf den HTTP-Header aus, aber wir können nicht über JS auf diese Einstellungen zugreifen.
In der Mozilla-Dokumentation heißt es: "Die Zeichen in einer Zeichenfolge werden unter Berücksichtigung des aktuellen Gebietsschemas in ... konvertiert.
Für die meisten Sprachen wird dasselbe zurückgegeben wie ... ".
Ich denke, es ist gültig für Türkisch, es unterscheidet sich nicht, es ist als en oder tr konfiguriert.
Auf Türkisch sollte "DİNÇ" in "dinç" und "DINÇ" in "dınç" konvertiert werden oder umgekehrt.
quelle
Accept-Language
undnavigator.language
sind zwei völlig getrennte Einstellungen.Accept-Language
spiegelt die vom Benutzer gewählten Einstellungen für die Sprachen wider, die er auf Webseiten erhalten möchte (und auf diese Einstellung kann JS leider nicht zugreifen).navigator.language
Gibt lediglich an, welche Lokalisierung des Webbrowsers installiert wurde, und sollte im Allgemeinen für nichts verwendet werden. Diese beiden Werte hängen nicht mit dem Systemgebietsschema zusammen. Dies ist das Bit, das entscheidet, was zutoLocaleLowerCase()
tun ist. Dies ist eine Einstellung auf Betriebssystemebene, die außerhalb des Bereichs der Einstellungen des Browsers liegt.Nur ein Beispiel für
toLowerCase()
,toUpperCase()
und Prototyp für noch nicht verfügbartoTitleCase()
odertoPropperCase()
bearbeitet 2018
quelle
toPropperCase
sollte seintoProperCase
Ich zahlte Aufmerksamkeit , dass viele Menschen suchen für
strtolower()
in JavaScript. Sie erwarten den gleichen Funktionsnamen wie in anderen Sprachen, deshalb ist dieser Beitrag hier.Ich würde empfehlen, die native Javascript-Funktion zu verwenden
"SomE StriNg".toLowerCase()
Hier ist die Funktion, die sich genauso verhält wie die von PHP (für diejenigen, die PHP-Code in js portieren).
quelle
+ ''
?Beachten Sie, dass die Funktion NUR für STRING-Objekte funktioniert.
Zum Beispiel habe ich ein Plugin verbraucht und war verwirrt, warum ich den JS-Fehler "extension.tolowercase is not function" erhielt.
Was den Fehler "extension.toLowerCase ist keine Funktion" verursachte Also habe ich diesen Code ausprobiert, der das Problem enthüllte!
Die Ausgabe war "(Typ der Erweiterung) => Objekt <=" - also AhHa, ich habe KEINE Zeichenfolge var für meine Eingabe erhalten. Die Lösung ist jedoch unkompliziert - zwingen Sie das verdammte Ding einfach in einen String!:
Nach der Umwandlung funktionierte die Funktion extension.toLowerCase () einwandfrei.
quelle
Methode oder Funktion: toLowerCase (), toUpperCase ()
Beschreibung: Diese Methoden werden verwendet, um eine Zeichenfolge oder ein Alphabet von Klein- zu Großbuchstaben oder umgekehrt abzudecken. zB: "und" zu "UND".
Konvertieren in Großbuchstaben: - Beispielcode: -
Ergebnis: PRÜFVERFAHREN FÜR DIE FALLKONVERTIERUNG
Konvertieren in Kleinbuchstaben: - Beispielcode:
Ergebnis: Testen der Konvertierungsfunktion für Kleinbuchstaben
Erläuterung: In den obigen Beispielen
quelle
Verwenden Sie einfach JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
oderlet u = "Your Name".toLowerCase();
quelle
Opt 1: Verwenden von toLowerCase ();
Opt 2: Verwenden Sie Ihre eigene Funktion
Nennen Sie es als:
quelle
Tablett diesen kurzen Weg
quelle
Falls Sie es selbst bauen möchten:
}}
quelle
Sie können die integrierte Methode .toLowerCase () für Javascript-Zeichenfolgen verwenden. Beispiel: var x = "Hallo"; x.toLowerCase ();
quelle
Versuchen
Demo - JSFiddle
quelle