metoda localeCompare() ciągów znaków w JavaScript
- Poprzednia strona length
- Następna strona match()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript String
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);
przykład 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
przykład 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
przykład 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
syntaktyka
string.localeCompare(target)
parametr
parametr | opis |
---|---|
target | wymagane. Ciąg znaków do porównania. |
wartość zwracana
typ | opis |
---|---|
liczba |
3 wartości:
|
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 |
- Poprzednia strona length
- Następna strona match()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript String