Метод lastIndexOf
Метод lastIndexOf возвращает индекс последнего вхождения
подстроки в строке. Поиск ведется с конца строки к началу.
Если подстрока не найдена, метод возвращает -1.
В первый параметр мы передаем искомую подстроку. Второй
необязательный параметр задает индекс, с которого начинается
поиск (по умолчанию поиск идет по всей строке). Третий
необязательный параметр задает индекс, на котором поиск
завершается.
Синтаксис
str.lastIndexOf(pattern, [start], [end])
Пример
Давайте найдем индекс последнего вхождения подстроки
'ab' в строке 'abcdeab':
void main()
{
String str = 'abcdeab';
print(str.lastIndexOf('ab'));
}
Результат выполнения кода:
5
Пример
Давайте найдем индекс последнего вхождения подстроки
'a' в строке 'abcde'. Так как символ 'a'
встречается только один раз, метод вернет его индекс:
void main()
{
String str = 'abcde';
print(str.lastIndexOf('a'));
}
Результат выполнения кода:
0
Пример
Давайте попробуем найти подстроку, которой нет в строке.
В этом случае метод вернет -1:
void main()
{
String str = 'abcde';
print(str.lastIndexOf('z'));
}
Результат выполнения кода:
-1