Javascript replace()仅替换第一个匹配

use*_*864 4 javascript replace

你好,请看这里的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);
Run Code Online (Sandbox Code Playgroud)

为什么我的例子中的Jquery只找到一个'&'并替换它?

T.J*_*der 11

因为这就是replaceJavaScript的工作方式.如果search参数是字符串,则只替换第一个匹配项.

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

var tata = toto.replace(/&/g,'<br/>');
Run Code Online (Sandbox Code Playgroud)

  • 对我来说太快了. (2认同)