2010-08-06 80 views
3

是否有任何其他方法來確定是否在String.replace方法中匹配,然後在其中搜索結果? 或者還有另一種方法可以給我這些信息? 我需要類似於PHP的preg_replace的行爲,在那裏我可以添加可選參數,它將填充完成的替換次數。替換JavaScript字符串。如何檢查是否有匹配?

+0

你能舉個例子嗎? – Anurag 2010-08-06 09:08:07

回答

2

你可以用正則表達式和功能做到這一點:

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

這樣,「計數」變量將包含更換的次數。例如:

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

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