Метод indexOf() производит поиск подстроки, указанной параметром, и возвращает индекс ее первого вхождения. Поиск подстроки осуществляется слева направо. Если подстрока не найдена, метод вернёт -1.

Применение: Метод чувствителен к регистру символов.

str.indexOf(searchValue[, fromIndex])
searchValue
Искомая подстрока
fromIndex
Необязательный параметр. Позиция, с которой начинать поиск: от 0 до длины str.length - 1. Значение по умолчанию установлено в 0.

Возвращает индекс первого вхождения подстроки в строке или -1, если подстрока не найдена.

Применение: Если fromIndex < 0, поиск ведётся по всей строке (так же, как если бы был передан 0). Если fromIndex >= str.length, метод вернёт -1, но только в том случае, если searchValue не равен пустой строке, в этом случае он вернёт str.length.

Символы в строке идут слева направо. Индекс первого символа равен 0, а последнего символа в строке str равен str.length - 1.

Выполнить код »

Интерпретатором JavaScript возвращаемое значение 0 не вычисляется в true, а значение -1 не вычисляется в false. Поэтому, для проверки содержится ли конкретная строка в другой строке, используйте оператор !==:

Выполнить код »

Следующий пример демонстрирует использование indexOf для подсчета количества повторений буквы «е» в строке str:

Выполнить код »

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).