替换' foo'的所有实例用jQuery

时间:2016-04-07 09:48:31

标签: jquery

我想要替换所有'foo&f;与' foo2'使用jQuery。

我在其他帖子中遇到了以下答案:

$("p").text(function(index, text) {
        return text.replace('foo', 'foo2');
});

但是这只会改变任何给定段落中foo的第一个实例:

小提琴:https://jsfiddle.net/sj76uh5r/

1 个答案:

答案 0 :(得分:3)

.replace() here的参考文献中所述:

  

如果要替换值(而不是正则表达式),则只替换值的第一个实例。要替换所有出现的指定值,请使用global(g)修饰符(请参阅"更多示例"下面)。

您需要使用设置了g标志的regeular表达式来替换所有出现次数:

$("p").text(function(index, text) {
 return text.replace(/foo/g, 'foo2');
});

<强> Working Demo