Как найти подстроку в строке на javascript?

Пользователь

от jerrold_langworth , в категории: JavaScript , 2 года назад

Как найти подстроку в строке на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , год назад

@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

Пользователь

от aubree , год назад

@jerrold_langworth