我想用 JavaScript 替换文本区域中 HTML 元素的一些关键字。 有什么方法可以替换已找到的每个第二个字符串吗?
举个例子,我的意思是:如果有 6 $
字符串中的符号,第一个、第三个和第五个将替换为 HTML 标记,其余替换为 </strong>
HTML 标签。
最佳答案
进行匹配并成对替换,并在它们之间使用捕获组:
string = 'This is a $word$ and $two words$ and a $phrase with several words$.';
newstring = string.replace(/\$([^$]*)\$/g, '<strong>$1</strong>');
console.log(newstring);
关于javascript - 正则表达式用Javascript替换每第二次出现的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310363/