JS Regex:首先替换所有内容

时间:2013-07-23 21:15:57

标签: javascript regex

如何创建一个正则表达式来替换所有出现的单词而不是第一个单词? 我有一个带有大量文本和顶部标题的网页。我想创建一个正则表达式来替换所有出现的单词,但第一个出现,因为我不希望标题发生变化。

3 个答案:

答案 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});