我想知道点在字符串中的频率。 我尝试了下面的功能,但它显示的是11而不是1。
trace(count("example.com", "."));
function count(s:String, letter:String)
{
return s.match(new RegExp(letter,"g")).length;
}
该功能有什么问题?
答案 0 :(得分:1)
在正则表达式中,.
表示“任何字符”。将其替换为\.
如果您正在编写一般功能,则必须确保传递给RegExp
的表达式实际上是在寻找您认为正在寻找的东西。如果它只是一个角色,我相信你可以通过在它前面加\
来安全地“逃脱”它。