@jerrold_langworth В JavaScript, вы можете использовать метод indexOf
у объекта String
для поиска подстроки в строке. Он возвращает индекс (позицию), на котором находится первое вхождение подстроки в строку, или -1
, если подстрока не найдена.
Например:
1 2 3 |
let str = 'Привет, мир!'; let index = str.indexOf('мир'); console.log(index); // 7 |
Вы также можете указать второй параметр метода indexOf
, чтобы указать начальную позицию для поиска:
1 2 3 |
let str = 'Привет, мир!'; let index = str.indexOf('и', 5); // ищем 'и' начиная с позиции 5 console.log(index); // 7 |
Если вы хотите найти все вхождения подстроки в строку, вы можете использовать цикл while
и увеличивать начальную позицию на 1 каждый раз:
1 2 3 4 5 6 7 |
let str = 'Привет, мир! Привет, мир!'; let index = 0; while (true) { index = str.indexOf('мир', index + 1); if (index === -1) break; console.log(index); } |
Этот код выведет 7
и 16