Bir CSS dosyasına işaret eden bir dizim vardizginin başka bir dizede kaç kez göründüğünü sayın
../../css/style.css
Kaç
../
dizenin içinde olduğunu öğrenmek istiyorum.
Bunu JavaScript ile nasıl edinebilirim?
Bir CSS dosyasına işaret eden bir dizim vardizginin başka bir dizede kaç kez göründüğünü sayın
../../css/style.css
Kaç
../
dizenin içinde olduğunu öğrenmek istiyorum.
Bunu JavaScript ile nasıl edinebilirim?
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.
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;
Not: maç() null veya kibrit dizisi döndürür, bunun için mutlaka kontrol edin yapabilirsiniz: 'g' küresel regex bayrağı –
Not önemlidir. –