регулярное выражение заменить каждое второе вхождение с Javascript - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел бы заменить некоторые ключевые слова на элементы HTML в текстовой области на javascript. Есть ли способ заменить каждую найденную 2-ю строку?

Просто для примера, что я имею в виду: если в строке 6 $ знаков, первый, третий и пятый будут заменены на HTML-тег, а остальные на </strong> HTML-тег.

1 Ответ

0 голосов
/ 15 ноября 2018

Сопоставьте и замените попарно группу захвата между ними:

string = 'This is a $word$ and $two words$ and a $phrase with several words$.';
newstring = string.replace(/\$([^$]*)\$/g, '<strong>$1</strong>');
console.log(newstring);
...