подстрока Подстрока, которая должна быть найдена в строке.
начало Необязательный целый аргумент, задающий позицию в строке, с которой следует начать поиск. Допустимые значения: от 0 (позиция первого символа в строке) до
строка.length-1
(позиция последнего символа в строке). Если этот аргумент отсутствует, поиск начинается с последнего символа строки.
Возвращаемое значение
Позиция последнего вхождения подстроки в строку, начиная с позиции начало, если подстрока найдена, или -1, если такое вхождение не найдено.
Описание
String.lastlndexOf
просматривает строку от конца к началу, чтобы увидеть, содержит ли она подстроку. Поиск выполняется с позиции начало внутри строки или с конца строки, если аргумент начало не указан. Если подстрока найдена,
String.lastlndexOf
возвращает позицию первого символа этого вхождения. Метод выполняет поиск от конца к началу, поэтому первое найденное вхождение является последним в строке, расположенным до позиции начало.
Если подстрока не найдена,
String.lastlndexOf
возвращает -1.
Обратите внимание: хотя метод
String.lastlndexOf
ищет строку от конца к началу, он все равно нумерует позиции символов в строке с начала. Первый символ строки занимает позицию с номером 0, а последний -
строка.length-1
.
См. также
String.charAt, String.indexOf, String.substring
String.length
длина строки
Синтаксис
строка.length
Описание
Свойство
String.length
– это доступное только для чтения целое, указывающее количество символов в строке. Для любой строки s индекс последнего символа равен
s.length-1
. Свойство
length
строки не перечисляется циклом
for/in
и не может быть удалено с помощью оператора
delete
.
String.localeCompare
сравнивает строки
с учетом порядка следования символов национальных алфавитов
Синтаксис
строка.lоса1еСоmраге(целевая_строка)
Аргументы
целевая_строка
Строка, сравниваемая со строкой с учетом порядка следования символов национальных алфавитов.
Возвращаемое значение
Число, обозначающее результат сравнения. Если строка «меньше» целевой_строки,
localeCompare
возвращает отрицательное число. Если строка «больше» целевой_строки,метод возвращает положительное число. Если строки идентичны или неразличимы в соответствии с региональными соглашениями о сортировке, метод возвращает 0.
Описание
Когда к строкам применяются операторы
<
и
>
, сравнение выполняется только по кодам Юникода этих символов; порядок сортировки, принятый в текущем регионе, не учитывается. Сортировка, выполняемая подобным образом, не всегда оказывается верной. Возьмем, например, испанский язык, в котором буквы «ch» традиционно сортируются как одна буква, расположенная между буквами «с» и «d».
Метод
localeCompare
служит для сравнения строк с учетом порядка сортировки, по умолчанию определяемого региональными настройками. Стандарт ECMAScript не определяет, как должно выполняться сравнение с учетом региона; в нем просто указано, что эта функция руководствуется порядком сортировки, определенным операционной системой.
Пример
Отсортировать массив строк в порядке, учитывающем региональные параметры, можно следующим образом:
var strings; // Сортируемый массив строк; инициализируется в другом месте