我有一个带标签的字符串。 "<blue>Hello, <red>world</red>!</blue>". 而且我必须使用 RegExp 获取这个没有标签的字符串。我写了这段代码,但我认为它可以更容易。 str.split('<red>').join('').split('</red>').join('').split('</blue>').join('').split('<blue>').join('');
2 回答

人到中年有点甜
TA贡献1895条经验 获得超7个赞
使用.replace(/<\/?(red|blue)>/g, "")
:
console.log( "<blue>Hello, <red>world</red>!</blue>".replace(/<\/?(red|blue)>/g, "") )
如果您还想匹配不区分大小写的标签版本,您只需要i
在/g
. 这不适用于标签名称之前或之后的属性或空格。如果您需要它,请对此答案发表评论,我将对其进行编辑。

森林海
TA贡献2011条经验 获得超2个赞
尝试这个:
var s = "<blue>Hello, <red>world</red>!</blue>";
s.replace(/<.*?>/g, " ");
Result -> " Hello, world ! "
添加回答
举报
0/150
提交
取消