我有一个带标签的字符串。
"<blue>Hello, <red>world</red>!</blue>"
。而且我必须使用RegExp获得不带标签的字符串。
我写了这段代码,但是我认为它可以更容易。
str.split('<red>').join('').split('</red>').join('').split('</blue>').join('').split('<blue>').join('');
请帮帮我!
答案 0 :(得分:1)
尝试一下:
var s = "<blue>Hello, <red>world</red>!</blue>";
s.replace(/<.*?>/g, " ");
Result -> " Hello, world ! "
答案 1 :(得分:1)
使用.replace(/<\/?(red|blue)>/g, "")
:
console.log( "<blue>Hello, <red>world</red>!</blue>".replace(/<\/?(red|blue)>/g, "") )
如果您还想匹配不区分大小写的标记版本,则只需在i
之后插入/g
。这不适用于标记名称之前或之后的属性或空格。如果需要,请对此答案发表评论,我会对其进行编辑。