替换javascript中字符的所有实例

替换javascript中字符的所有实例,javascript,Javascript,我有一根绳子 var str= 'asdf<br>dfsdfs<br>dsfsdf<br>fsfs<br>dfsdf<br>fsdf'; ,但它仅替换第一个。。。知道为什么吗?代码应该工作-使用/g标志,它应该替换所有s。问题可能在别处 试试这个: str = str.replace(/<br>/g, '\n'); str=str.replace(//g,'\n'); '\n'可能比\r更合适-它应该被全球认可为新

我有一根绳子

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

,但它仅替换第一个

。。。知道为什么吗?

代码应该工作-使用
/g
标志,它应该替换所有

s。问题可能在别处

试试这个:

str = str.replace(/<br>/g, '\n');
str=str.replace(/
/g,'\n');
'\n'
可能比
\r
更合适-它应该被全球认可为新行,而
\r
本身并不常见。例如,在Firefox上,
\r
不会呈现为换行符。

使用:

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

/g只代表第一场比赛/gi用于全局替换

替换(/
/g,'\r')
替换此处的所有

。。。或者您只想替换第一个

?肯定发生了其他事情。您粘贴的代码片段符合您的要求。下面是node.js的输出:`'asdf
dfsdfs
dsfsdf
fsfs
dfsdf
fsdf'.replace(/
/g,'\r')='asdf\rdfsdfs\rdsfsdf\rfsfs\rdfsdf\rfsdf'`这应该可以工作,您确定这是原始代码吗?
str.replace(/<br>/gi,'\r');