2010-12-16 15 views

Odpowiedz

11

Można użyć match z wyrażenia regularnego i uzyskać długość otrzymanej tablicy:

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

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

Zauważ, że . i / znaki specjalne w wyrażeniach regularnych, więc muszą być uciekł jak na moje przykład.

+0

Uwaga: 'G' globalna flaga regex jest ważna –

+0

Uwaga: match() może zwrócić null lub tablicą meczów, więc upewnij się, aby sprawdzić, że. –

14

Nie potrzebujesz wyrażeń regularnych dla tego prostego przypadku.

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