regex用Javascript替换每2次出现

时间:2018-11-14 23:35:49

标签: javascript regex replace tags

我想用javascript将某些关键字替换为textarea中的HTML元素。 有什么方法可以替换找到的每个第二个字符串吗?

仅举一个例子,我的意思是:如果字符串中有6个$符号,则第一个,第三个和第五个将替换为HTML标记,其余的替换为</strong>个HTML标记

1 个答案:

答案 0 :(得分:3)

进行匹配并成对地替换为它们之间的捕获组:

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