Описание
Метод 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>
.