Соответствие выражению из входных данных, количество совпадений и возврат каждой строки - PullRequest
0 голосов
/ 20 января 2020

У меня есть такой ввод, как

"Эй, братан

брат, его удивительно

bazinga"

Я использовал это, чтобы подсчитать, сколько раз я нашел occurence

    var count = (this.script.match(/bro/g) || []).length;

    console.log('Total: ' + count);

Возвращает 2, что идеально, но я хотел бы знать, есть ли простой способ получить всю строку для каждого совпадения. Таким образом, вывод должен быть:

Всего: 2

Эй, братан

братан, его удивительно

1 Ответ

1 голос
/ 20 января 2020

/^.*?bro.*?$/gm - с многострочным (m) флагом - будет соответствовать всей строке, если найден случай bro. Тогда вам просто нужно вернуть длину массива для общего количества вхождений.

var str = `Hey bro
bro is bro amazing
bazinga`;

var rows = (str.match(/^.*?bro.*?$/gm) || []);
console.log(rows);
console.log(rows.length);
...