JavaScript String localeCompare() -Methode

Definition und Verwendung

localeCompare() Methode vergleicht zwei Strings im aktuellen Sprachumfeld.

localeCompare() Methode gibt die Sortierreihenfolge zurück -1und1 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);

Probieren Sie es selbst aus

Beispiel 2

let text1 = "cd";
let text2 = "ab";
let result = text1.localeCompare(text2);

Probieren Sie es selbst aus

Beispiel 3

let text1 = "ab";
let text2 = "ab";
let result = text1.localeCompare(text2);

Beispiel 4

Probieren Sie es selbst aus

let text1 = "A";
let text2 = "a";
let result = text1.localeCompare(text2);

Probieren Sie es selbst aus

Syntax

string.localeCompare(target)

Parameter

Parameter Beschreibung
target Erforderlich. Der zu vergleichende String.

Rückgabewert

Typ Beschreibung
Zahl

von drei Werten:

  • -1, wenn der String vor dem Zielort sortiert wird
  •  0, wenn die beiden Strings gleich sind
  •  1, wenn der String nach dem Zielort sortiert wird

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

Verwandte Seiten

JavaScript-String

JavaScript-String-Methode

JavaScript-String-Suche