Задать вопрос
@Pipop

Как посчитать количество совпадений в тексте?

Например, текст:
'Британцы монополизировали внешнюю торговлю Бенгалии, а также важнейшие отрасли внутрибенгальской торговли. Сотни тысяч бенгальских ремесленников были принудительно прикреплены к факториям компании, куда обязаны были сдавать свою продукцию по минимальным ценам. Резко выросли налоги.'

В голову приходит только метод includes, но при введении, например, слова "торг" кол-во совпадений должно быть 2.
  • Вопрос задан
  • 268 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const count = text.match(RegExp(str, 'g'))?.length ?? 0;

// или

const count = text.split(str).length - 1;

// или

const count = (function get(pos) {
  const i = text.indexOf(str, pos);
  return +(i !== -1) && -~get(i + str.length);
})(0);
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы