如何删除括号中所有实例之间的所有内容,例如
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(/\/<.*>/, '')
,但仅输出任何内容。
在这里真的迷路了
答案 0 :(得分:-1)
只需添加?
即可更改代码行:
item = item.replace(/<.*?>/g, '')
虽然.*
是贪婪的比赛,但是.*?
是贪婪的比赛。贪婪的意思是“尽可能地匹配”。不协调意味着“尽可能少地匹配”。这样<.*?>
会停在第一个右括号,并做您想做的事。
代码的第二个更改:添加/g
修饰符。在Javascript中,/g
表示“匹配所有匹配项”,而没有,则正则表达式仅匹配第一个匹配项。