JavaScript字符串替换。如何检查是否有匹配?

时间:2010-08-06 09:01:19

标签: javascript

有没有其他方法可以找出String.replace方法中是否匹配,然后搜索结果? 还是有另一种方法可以给我这些信息? 我需要类似于PHP的preg_replace的行为,我可以在其中添加可选参数,该参数将填充已完成的替换次数。

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式和函数来执行此操作:

var count=0;
    text.replace(replaceRegexp,function(){
        count++;
        return replacement;
    });

这样,“count”变量将包含替换次数。例如:

var text="test test",
    replaceRegexp=/test/g,
    replacement="foo";

var count=0;
text.replace(replaceRegexp,function(){
    count++;
    return replacement;
});
console.log(count); //2