使用RegExp删除单词

时间:2020-04-02 15:00:18

标签: javascript regexp-substr

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

2 个答案:

答案 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。这不适用于标记名称之前或之后的属性或空格。如果需要,请对此答案发表评论,我会对其进行编辑。