2013-09-30 222 views
0

我想知道一個點在一個字符串中的頻率。 我想下面的功能,但它顯示了11,而不是1如何檢查字符的字符串?

trace(count("example.com", ".")); 

function count(s:String, letter:String) 
{ 
    return s.match(new RegExp(letter,"g")).length; 
} 

什麼是錯的功能?

回答

1

在正則表達式中,.表示「任何字符」。將它替換爲\.

如果您正在編寫一個通用函數,則必須確保傳遞給RegExp的表達式實際上是在尋找您認爲正在尋找的內容。如果它只是一個單一的角色,我相信你可以安全地「逃避」它通過在它前面放置一個\