2010-12-16 149 views

回答

11

可以使用match用正则表达式,并获得结果数组的长度:

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

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

注意./是正则表达式中的特殊字符,所以它们需要进行转义按我例。

+0

注意:'g'全球正则表达式的标志是重要的 – 2013-07-16 20:00:33

+0

注:比赛()可以返回null或匹配的数组,所以一定要检查这一点。 – 2015-02-02 05:06:35

14

你不需要这个简单情况下的正则表达式。

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