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

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

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

В голову приходит только метод includes, но при введении, например, слова "торг" кол-во совпадений должно быть 2.
  • Вопрос задан
  • 273 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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
Пригласить эксперта
Ваш ответ на вопрос

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

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