计算字符串在另一个字符串中出现的次数

时间:2010-12-16 14:42:30

标签: javascript regex

我有一个指向CSS文件的字符串

../../css/style.css

我想了解多少

../

在字符串中。

如何使用JavaScript获取此功能?

2 个答案:

答案 0 :(得分:14)

这个简单的案例你不需要正则表达式。

var haystack = "../../css/style.css";
var needle   = "../";
var count    = haystack.split(needle).length - 1;

答案 1 :(得分:11)

您可以将match与正则表达式一起使用,并获取结果数组的长度:

var str = "../../css/style.css";

alert(str.match(/\.\.\//g).length);
//-> 2

请注意,./是正则表达式中的特殊字符,因此需要根据我的示例对其进行转义。