Метод indexOf
Метод indexOf возвращает индекс первого вхождения указанной подстроки в текущей строке. Поиск выполняется слева направо. В первый параметр мы передаем искомую подстроку (символ или строку), во второй необязательный параметр - начальный индекс, с которого нужно начать поиск. Если подстрока не найдена, метод возвращает -1. Сама строка при этом не изменяется.
Синтаксис
str.indexOf(pattern, [start])
Пример
Давайте найдем позицию символа 'c' в строке 'abcde':
void main()
{
String str = 'abcde';
int res = str.indexOf('c');
print(res);
}
Результат выполнения кода:
2
Пример
Давайте попробуем найти подстроку, которой нет в строке:
void main()
{
String str = 'abcde';
int res = str.indexOf('z');
print(res);
}
Результат выполнения кода:
-1
Пример
Давайте найдем первое вхождение подстроки 'bc', начиная поиск с третьего символа (индекс 2):
void main()
{
String str = 'abcdeabcde';
int res = str.indexOf('bc', 2);
print(res);
}
Результат выполнения кода:
7
Смотрите также
-
метод
lastIndexOf,
который ищет последнее вхождение подстроки -
метод
contains,
который проверяет наличие подстроки -
метод
startsWith,
который проверяет начало строки -
метод
substring,
который вырезает подстроку по индексам