Метод localeCompare() строки JavaScript

определение и использование

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 значений:

  • -1, если строка расположена перед target
  •  0, если две строки равны
  •  1, если строка расположена после target

Технические детали

Возвратное значение

возвращает число, показывающее результат сравнения.

Если 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
Поддержка Поддержка Поддержка Поддержка Поддержка Поддержка

Соответствующие страницы

Строка JavaScript

Методы строки JavaScript

Поиск строки JavaScript