我想要替换所有'foo&f;与' foo2'使用jQuery。
我在其他帖子中遇到了以下答案:
$("p").text(function(index, text) {
return text.replace('foo', 'foo2');
});
但是这只会改变任何给定段落中foo的第一个实例:
答案 0 :(得分:3)
如.replace()
here的参考文献中所述:
如果要替换值(而不是正则表达式),则只替换值的第一个实例。要替换所有出现的指定值,请使用global(g)修饰符(请参阅"更多示例"下面)。
您需要使用设置了g
标志的regeular表达式来替换所有出现次数:
$("p").text(function(index, text) {
return text.replace(/foo/g, 'foo2');
});
<强> Working Demo 强>