删除两个字符之间的所有内容

时间:2020-05-05 15:56:06

标签: javascript regex string

如何删除括号中所有实例之间的所有内容,例如 var item = '<p>1. Get this <a title= "Static Review"> </a> more text </p>'

我尝试使用How can I remove a character from a string using Javascript?中带有全局标记的解决方案,其格式为:item = item.replace(/\/<.*>/, ''),但仅输出任何内容。

在这里真的迷路了

1 个答案:

答案 0 :(得分:-1)

只需添加?即可更改代码行:

item = item.replace(/<.*?>/g, '')

虽然.*是贪婪的比赛,但是.*?是贪婪的比赛。贪婪的意思是“尽可能地匹配”。不协调意味着“尽可能少地匹配”。这样<.*?>会停在第一个右括号,并做您想做的事。

代码的第二个更改:添加/g修饰符。在Javascript中,/g表示“匹配所有匹配项”,而没有,则正则表达式仅匹配第一个匹配项。