String.prototype.indexOf
Находит позицию первого вхождения подстроки.
Доступно с: ES1
Синтаксис
str.indexOf(searchString, position)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| searchString | string | Подстрока, которую нужно найти. |
| position | number | Необязательный. С какой позиции начинать поиск. |
Возвращаемое значение
numberПозиция вхождения, счёт с нуля, или `-1`, если подстрока не найдена.
Примеры
Позиция найденной подстроки:
console.log('Hello, world'.indexOf('world'));Результат:
7Если подстроки нет, возвращается -1:
console.log('Hello, world'.indexOf('JS'));Результат:
-1Примечания
Если нужно только узнать, есть ли подстрока, проще взять includes() у строки.
См. также
- String.prototype.includes — Проверяет, содержит ли строка заданную подстроку.
- String.prototype.slice — Возвращает часть строки.
- String.prototype.lastIndexOf — Ищет последнее вхождение текста в строке.
- String.prototype.search — Возвращает позицию первого совпадения с регулярным выражением.
Вопросы и ответы по теме
В учебнике
- Методы строк — Полезные методы строк в JavaScript: поиск позиции, доступ к символам, padStart, repeat, split и join, цепочки методов.