JavaScript String localeCompare() -Methode
- Vorherige Seite length
- Nächste Seite match()
- Zurück zur vorherigen Ebene JavaScript String Referenzhandbuch
Definition und Verwendung
localeCompare()
Methode vergleicht zwei Strings im aktuellen Sprachumfeld.
localeCompare()
Methode gibt die Sortierreihenfolge zurück -1
und1
oder 0
(bedeutet vorher, nachher oder gleich).
Die aktuelle Sprachebene basiert auf der Spracheinstellung des Browsers.
Beispiel
Beispiel 1
Vergleich "ab" und "cd":
let text1 = "ab"; let text2 = "cd"; let result = text1.localeCompare(text2);
Beispiel 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
Beispiel 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
Beispiel 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
Syntax
string.localeCompare(target)
Parameter
Parameter | Beschreibung |
---|---|
target | Erforderlich. Der zu vergleichende String. |
Rückgabewert
Typ | Beschreibung |
---|---|
Zahl |
von drei Werten:
|
Technische Details
Rückgabewert
gibt die Nummer zurück, die das Vergleichsergebnis beschreibt.
Wenn string kleiner targetdann localeCompare()
gibt eine Zahl kleiner 0 zurück.
Wenn string größer targetsonst eine Zahl größer als 0 zurück.
Gibt 0 zurück, wenn zwei Strings gleich sind oder nach der lokalen Sortierregele keine Unterschiede aufweisen.
Erklärung
den <
und >
Wird ein Operator auf einen String angewendet, vergleicht er die Strings nur mit der Unicode-Kodierung der Zeichen und berücksichtigt nicht die lokale Sortierregele. Die durch diese Methode generierte Reihenfolge ist nicht unbedingt korrekt. Zum Beispiel wird das Zeichen „ch“ im Spanischen normalerweise zwischen den Buchstaben „c“ und „d“ sortiert.
localeCompare()
Bietet eine Methode zur Vergleichsoperation von Strings, die die Standardsortierung der Region berücksichtigt. Der ECMAScript-Standard definiert nicht, wie spezifische lokale Vergleichsoperationen durchgeführt werden sollen, er regelt nur, dass diese Funktion die Sortierregeln des unteren Betriebssystems verwendet.
Browser-Unterstützung
localeCompare()
sind ECMAScript1 (ES1) -Funktionen.
Alle Browser unterstützen vollständig ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Unterstützung | Unterstützung | Unterstützung | Unterstützung | Unterstützung | Unterstützung |
- Vorherige Seite length
- Nächste Seite match()
- Zurück zur vorherigen Ebene JavaScript String Referenzhandbuch