丹382
我想使用jQuery将'foo'的所有实例替换为'foo2'。
我在其他线程中遇到了以下答案:
$("p").text(function(index, text) {
return text.replace('foo', 'foo2');
});
但这只会更改任何给定段落中foo的第一个实例:
小提琴:https : //jsfiddle.net/sj76uh5r/
米林德·安纳特瓦尔(Milind Anantwar)
如参照说明了.replace()
这里:
如果要替换值(而不是正则表达式),则仅替换该值的第一个实例。要替换所有出现的指定值,请使用全局(g)修饰符(请参见下面的“更多示例”)。
您需要使用g
设置了标志的regeular表达式来替换所有出现的情况:
$("p").text(function(index, text) {
return text.replace(/foo/g, 'foo2');
});
工作演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句