javascript - 正则表达式用Javascript替换每第二次出现的内容

标签 javascript regex replace tags

我想用 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/

相关文章:

javascript - Highcharts 中 TreeMap 中的选择更改

regex - 如何在XPATH中提取与模式匹配的文本?

c# - .NET 正则表达式匹配和替换

vba - VBA : Search, save and replace by rows according to conditions

Linux Sed 搜索特殊字符

javascript - 如何在发生图像更改事件时显示加载图标。 (没有 jQuery)

javascript - 谷歌地图灰色 map

javascript - 如何禁用 webpack 4 代码拆分?

regex - grep : Regex for IP doesnt match

macos - 在OS X中使用AppleScript编辑剪贴板内容