我有一个字符串
var str= 'asdf<br>dfsdfs<br>dsfsdf<br>fsfs<br>dfsdf<br>fsdf';
我想使用
将<br>
替换为\r
str.replace(/<br>/g,'\r');
,但它只替换了第一个<br>
......任何想法为什么?
答案 0 :(得分:33)
代码应该有效 - 使用/g
标志,它应该替换所有<br>
。问题可能出在其他地方。
试试这个:
str = str.replace(/<br>/g, '\n');
'\n'
可能比\r
更合适 - 它应该被全局认可为换行符,而\r
本身并不常见。例如,在Firefox上,\r
不会呈现为换行符。
答案 1 :(得分:-9)
使用:
str.replace(/<br>/gi,'\r');
/ g仅适用于第一场比赛。 / gi用于全球替换