2010-12-16 11 views

cevap

11

Normal bir ifade ile match kullanmak ve ortaya çıkan dizinin uzunluğunu alabilirsiniz: . ve / düzenli ifadeler içinde özel karakterler

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

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

Not olduğunu, bu yüzden başına kaçtı gerekir benim örnek.

+0

Not: maç() null veya kibrit dizisi döndürür, bunun için mutlaka kontrol edin yapabilirsiniz: 'g' küresel regex bayrağı –

+0

Not önemlidir. –

14

Bu basit durum için normal ifadeye ihtiyacınız yoktur.

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