我有一个字符串,我想删除所有出现的 <br>
我尝试过这个并没有用.
productName = productName.replace("<br>"," ");
Run Code Online (Sandbox Code Playgroud)
然而,这只适用于第一次 <br>
productName = productName.replace("<br>"," ");
Run Code Online (Sandbox Code Playgroud)
如何让它<br>
在字符串中为所有人工作.
编辑:这是字符串......
00-6189 Start Mech Switch<br>00-6189 Start Mech Switch<br>00-6189 Start Mech Switch<br>
我很抱歉<br>
对它本来应该有点误导<br>
Gab*_*oli 11
看起来你的字符串是编码所以使用
productName = productName.replace(/<br>/g," ");
Run Code Online (Sandbox Code Playgroud)
请注意g
正则表达式后面的全局,以匹配所有出现次数.
演示http://www.jsfiddle.net/gaby/VDxHx/
Dav*_*eDM 10
使用正则表达式可以使用此模式
/(<|<)br\s*\/*(>|>)/g
productName = productName.replace(/(<|<)br\s*\/*(>|>)/g,' ');
Run Code Online (Sandbox Code Playgroud)
那个模式匹配
<br>, <br />,<br/>,<br />,<br >,
or <br>, <br/>, <br />
Run Code Online (Sandbox Code Playgroud)
等等...
您可以g
在正则表达式中使用该标志.这表示替换将在所有出现时全局执行,而不仅仅在第一次出现时执行.
productName = productName.replace(/\<br\>/g," ");
Run Code Online (Sandbox Code Playgroud)
当然,你应该知道,这不会取代<br/>
,也<br />
不过只<br>
.
看到一个例子这个工作对ideone的.
更新:
现在您已经提供了一个输入示例,这里有一个正在运行的正则表达式,您可以使用它替换:
productName = productName.replace(/<br>/g, ' ');
Run Code Online (Sandbox Code Playgroud)