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

标签 javascript replace

这个问题已经存在:





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/

相关文章:

javascript - 一次调用 db 中的多个实例( Sequelize )

C++, std::transform 按索引替换项目

python - Polars - 用其他列的值替换列中的部分字符串

JavaScript String.replace() 所有实例并转义

javascript - 搜索然后替换为 JavaScript 中的不同步骤

javascript - 与/b 一起使用时,替换函数无法识别西里尔字符

javascript - 表示字符串文字中的单引号和双引号

javascript - 在 jQuery 中的 Javascript 中定义函数

javascript - 以 x,y 为中心翻转 svg 中的图像

javascript - phonegap 插件的自动测试