[英]remove all <br> from a string
我有一个字符串,我想删除所有出现的<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>
看起来你的字符串是编码所以使用
productName = productName.replace(/<br>/g," ");
请注意正则表达式后面的g
,表示全局,以匹配所有出现次数。
使用正则表达式可以使用此模式
/(<|<)br\s*\/*(>|>)/g
productName = productName.replace(/(<|<)br\s*\/*(>|>)/g,' ');
那个模式匹配
<br>, <br />,<br/>,<br />,<br >,
or <br>, <br/>, <br />
等等...
您可以在正则表达式中使用g
标志。 这表示替换将在所有出现时全局执行,而不仅仅在第一次出现时执行。
productName = productName.replace(/\<br\>/g," ");
当然,你应该知道,这不会取代<br/>
也不<br />
但是只有<br>
。
看到一个例子这个工作对ideone的。
更新:
既然您已经提供了一个输入示例,那么您可以使用替换的正则表达式:
productName = productName.replace(/<br>/g, ' ');
我没有测试过,但你可以试试这样的东西
productName.replace(/\<br\>/g,' ');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.