2010-12-16 200 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; 
相關問題