0

我想知道一个点在字符串中出现的频率。我尝试了下面的函数,但它显示的是 11 而不是 1。

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

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

功能有什么问题?

4

1 回答 1

1

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

如果你正在编写一个通用函数,你必须确保你传递给的表达式RegExp实际上是在寻找你认为你正在寻找的东西。如果它只是一个字符,我相信你可以通过\在它前面放一个来安全地“逃脱”它。

于 2013-09-30T19:01:51.233 回答