Метод localeCompare() строки JavaScript
- Предыдущая страница length
- Следующая страница match()
- Вернуться на один уровень выше Референсное руководство JavaScript String
определение и использование
localeCompare()
метод сравнивает две строки в текущей языковой среде.
localeCompare()
метод возвращает порядок сортировки -1
и1
или 0
(символы, показывающие, что это до, после или равно).
текущая языковая среда основана на языковых настройках браузера.
пример
пример 1
сравнить "ab" и "cd":
let text1 = "ab"; let text2 = "cd"; let result = text1.localeCompare(text2);
пример 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
пример 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
пример 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
синтаксис
string.localeCompare(target)
параметр
параметр | описание |
---|---|
target | обязателен. Строка для сравнения. |
Возвратное значение
тип | описание |
---|---|
число |
один из 3 значений:
|
Технические детали
Возвратное значение
возвращает число, показывающее результат сравнения.
Если string меньше targetВ противном случае localeCompare()
возвращает число меньше 0.
Если string больше targetВ противном случае, метод возвращает число больше 0.
Если две строки равны или различаются только по правилам локальной сортировки, метод возвращает 0.
объяснение
передать <
и >
Операторы, применяемые к строкам, сравнивают строки только по кодам Unicode символов, не учитывая местных правил сортировки. Последовательность, генерируемая этим способом, не всегда правильна. Например, в испанском языке символы “ch” обычно сортируются между символами “c” и “d”.
localeCompare()
Метод предоставляет способ сравнения строк, учитывая стандартную локальную сортировку. Стандарт ECMAScript не определяет, как проводить специфические локальные операции сравнения, он только определяет, что функция использует правила сортировки, предоставляемые базовой операционной системой.
поддержка браузерами
localeCompare()
являются характеристиками ECMAScript1 (ES1).
Все браузеры полностью поддерживают ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Поддержка | Поддержка | Поддержка | Поддержка | Поддержка | Поддержка |
- Предыдущая страница length
- Следующая страница match()
- Вернуться на один уровень выше Референсное руководство JavaScript String