这个问题已经存在:
Javascript multiple replace [duplicate]
9年前关闭。
您好,请参阅此处的 jsfiddle:http://jsfiddle.net/moolood/jU9QY/
var toto = 'bien_address_1=&bien_cp_1=&bien_ville_1=';
var tata = toto.replace('&','<br/>');
$('#test').append(tata);
为什么在我的例子中 Jquery 只找到一个 '&' 并替换它?
最佳答案
因为就是这样 replace
在 JavaScript 中工作。如果搜索参数是字符串,则仅替换第一个匹配项。
要进行全局替换,您必须使用带有“全局”(g
)标志的正则表达式:
var tata = toto.replace(/&/g,'<br/>');
关于Javascript replace() 仅替换第一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179131/