如何创建一个正则表达式来替换所有出现的单词而不是第一个单词? 我有一个带有大量文本和顶部标题的网页。我想创建一个正则表达式来替换所有出现的单词,但第一个出现,因为我不希望标题发生变化。
答案 0 :(得分:3)
var count = 0;
text = text.replace(myRegex, function(match) {
count++;
if(count==1) {
return match;
}
else {
return myReplacedValue;
}
});
答案 1 :(得分:2)
你可以这样做:
var i = 0;
"foo foo foo".replace(/foo/g, function(captured/*, offset, originalString */) {
if ( i++ ) {
return 'bar';
}
return captured;
});
答案 2 :(得分:1)
很棒的答案摘要......我从来没有见过像之前那样的替换
这是一个不错的杂乱版本..
text = text.replace(/boo/g, function(match) {return (++count==1)?match:myReplacedValue});