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