我想用javascript将某些关键字替换为textarea中的HTML元素。 有什么方法可以替换找到的每个第二个字符串吗?
仅举一个例子,我的意思是:如果字符串中有6个$
符号,则第一个,第三个和第五个将替换为HTML标记,其余的替换为</strong>
个HTML标记
答案 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);