使用 RegExp 删除单词

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

HUWWW
浏览 114回答 2
2回答

人到中年有点甜

使用.replace(/<\/?(red|blue)>/g, ""):console.log(&nbsp;"<blue>Hello,&nbsp;<red>world</red>!</blue>".replace(/<\/?(red|blue)>/g,&nbsp;"")&nbsp;)如果您还想匹配不区分大小写的标签版本,您只需要i在/g.&nbsp;这不适用于标签名称之前或之后的属性或空格。如果您需要它,请对此答案发表评论,我将对其进行编辑。

森林海

尝试这个:var s = "<blue>Hello, <red>world</red>!</blue>";s.replace(/<.*?>/g, " ");Result -> " Hello,&nbsp; world ! "
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript