metoda localeCompare() ciągów znaków w JavaScript

definicja i użycie

localeCompare() metoda porównuje dwa ciągi znaków w bieżącej lokalizacji językowej.

localeCompare() metoda zwraca kolejność sortowania -1,1 lub 0(oznacza przed, po lub równe).

bieżąca lokalizacja językowa opiera się na ustawieniach językowych przeglądarki.

przykład

przykład 1

porównaj "ab" i "cd":

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

spróbuj sam

przykład 2

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

spróbuj sam

przykład 3

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

przykład 4

spróbuj sam

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

spróbuj sam

syntaktyka

string.localeCompare(target)

parametr

parametr opis
target wymagane. Ciąg znaków do porównania.

wartość zwracana

typ opis
liczba

3 wartości:

  • -1, jeśli ciąg znaków jest umieszczony przed target
  •  0, jeśli dwa ciągi znaków są równe
  •  1, jeśli ciąg znaków jest umieszczony po target

szczegółowe informacje techniczne

wartość zwracana

zwraca liczbę wskazującą wynik porównania.

jeśli string mniejszy target, w przeciwnym razie localeCompare() zwraca liczbę mniejszą niż 0.

jeśli string większy target, w przeciwnym razie metoda zwraca liczbę większą niż 0.

jeśli dwa ciągi znaków są równe lub różnią się lokalnie, metoda zwraca 0.

wyjaśnienie

przekształca < i > Operatorzy stosowane do ciągów znaków porównują ciągi znaków wyłącznie na podstawie kodu Unicode znaków, bez uwzględniania reguł sortowania lokalnego. Porządek utworzony w ten sposób niekoniecznie jest poprawny. Na przykład, w hiszpańskim języku, znak „ch” zazwyczaj jest sortowany między literami „c” i „d”.

localeCompare() metoda dostarczająca metodę porównywania ciągów znaków, uwzględniająca domyślną regułę sortowania lokalnego. Standard ECMAscript nie określa, jak przeprowadzać specyficzne operacje porównywania lokalnego, ale określa, że funkcja ta używa reguł sortowania dostarczonych przez system operacyjny.

obsługa przeglądarki

localeCompare() jest cechą ECMAScript1 (ES1).

Wszystkie przeglądarki w pełni obsługują ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Wsparcie Wsparcie Wsparcie Wsparcie Wsparcie Wsparcie

Strony związane

Łańcuch JavaScript

Metody łańcucha JavaScript

Wyszukiwanie łańcucha JavaScript