算一个字符串另一个字符串

问题描述:

内出现了多少次我都指向一个CSS文件算一个字符串另一个字符串

../../css/style.css 

我想找出

../ 

有多少是在字符串中的字符串。

我该如何使用JavaScript?

可以使用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

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

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