Mam ciąg, który wskazuje na plik CSSpoliczyć ile razy pojawia się ciąg w innym ciągiem
../../css/style.css
Chcę dowiedzieć się, ile
../
mieszczą się w ciąg.
Jak uzyskać to za pomocą JavaScript?
Mam ciąg, który wskazuje na plik CSSpoliczyć ile razy pojawia się ciąg w innym ciągiem
../../css/style.css
Chcę dowiedzieć się, ile
../
mieszczą się w ciąg.
Jak uzyskać to za pomocą JavaScript?
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.
Nie potrzebujesz wyrażeń regularnych dla tego prostego przypadku.
var haystack = "../../css/style.css";
var needle = "../";
var count = haystack.split(needle).length - 1;
Uwaga: 'G' globalna flaga regex jest ważna –
Uwaga: match() może zwrócić null lub tablicą meczów, więc upewnij się, aby sprawdzić, że. –