6

你好在这里看到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 只找到一个 '&' 并替换它?

4

2 回答 2

12

因为这就是replaceJavaScript 的工作原理。如果搜索参数是字符串,则仅替换第一个匹配项。

要进行全局替换,您必须使用带有“全局”( g) 标志的正则表达式:

var tata = toto.replace(/&/g,'<br/>');
于 2013-06-18T21:19:39.707 回答
3

您编写的代码只会替换first instance of the string.

Regexg一起使用将替换字符串的所有实例。

toto.replace(/&/g,'<br/>');
于 2013-06-18T21:19:49.083 回答