2013-09-30 74 views
0

我想知道一个点在一个字符串中的频率。 我想下面的功能,但它显示了11,而不是1如何检查字符的字符串?

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

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

什么是错的功能?

回答

1

在正则表达式中,.表示“任何字符”。将它替换为\.

如果您正在编写一个通用函数,则必须确保传递给RegExp的表达式实际上是在寻找您认为正在寻找的内容。如果它只是一个单一的角色,我相信你可以安全地“逃避”它通过在它前面放置一个\