我有一个字符串,我想删除所有出现的<br>
我尝试过这个并没有用。
productName = productName.replace("<br>"," ");
然而,这只适用于第一个<br>
productName = productName.replace("<br>"," ");
如何让它适用于字符串中的所有<br>
。
编辑:这是字符串......
00-6189 Start Mech Switch<br>00-6189 Start Mech Switch<br>00-6189 Start Mech Switch<br>
我很抱歉<br>
<br>
应该是{{1}}
答案 0 :(得分:10)
看起来您的字符串已编码,因此请使用
productName = productName.replace(/<br>/g," ");
注意正则表达式之后的g
,这意味着全局,以匹配所有匹配项。
答案 1 :(得分:10)
使用正则表达式可以使用此模式
/(<|<)br\s*\/*(>|>)/g
productName = productName.replace(/(<|<)br\s*\/*(>|>)/g,' ');
该模式匹配
<br>, <br />,<br/>,<br />,<br >,
or <br>, <br/>, <br />
等...
答案 2 :(得分:5)
您可以在正则表达式中使用g
标志。这表示替换将在所有事件中全局执行,而不仅仅在第一次执行时执行。
productName = productName.replace(/\<br\>/g," ");
当然,您应该知道这不会取代<br/>
或<br />
,而只会取代<br>
。
查看关于ideone的example。
更新:
现在您已经提供了一个输入示例,这是一个可能用来替换的正则表达式:
productName = productName.replace(/<br>/g, ' ');
答案 3 :(得分:0)
我没有测试过,但你可以试试这样的东西
productName.replace(/\<br\>/g,' ');