你好在这里看到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 只找到一个 '&' 并替换它?
你好在这里看到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/>');
您编写的代码只会替换first instance of the string.
Regex
与g一起使用将替换字符串的所有实例。
toto.replace(/&/g,'<br/>');