替换javascript中的所有字符实例

时间:2011-04-11 10:15:21

标签: javascript

我有一个字符串

 var str=  'asdf<br>dfsdfs<br>dsfsdf<br>fsfs<br>dfsdf<br>fsdf';

我想使用

<br>替换为\r
 str.replace(/<br>/g,'\r');

,但它只替换了第一个<br> ......任何想法为什么?

2 个答案:

答案 0 :(得分:33)

代码应该有效 - 使用/g标志,它应该替换所有<br>。问题可能出在其他地方。

试试这个:

str = str.replace(/<br>/g, '\n');

'\n'可能比\r更合适 - 它应该被全局认可为换行符,而\r本身并不常见。例如,在Firefox上,\r不会呈现为换行符。

答案 1 :(得分:-9)

使用:

str.replace(/<br>/gi,'\r');

/ g仅适用于第一场比赛。 / gi用于全球替换