tengo una cadena que apunta a un archivo CSScontar cuántas veces aparece una cadena dentro de otra cadena
../../css/style.css
Quiero saber cuántos
../
están dentro de la cadena.
¿Cómo obtengo esto con JavaScript?
tengo una cadena que apunta a un archivo CSScontar cuántas veces aparece una cadena dentro de otra cadena
../../css/style.css
Quiero saber cuántos
../
están dentro de la cadena.
¿Cómo obtengo esto con JavaScript?
Puede utilizar match
con una expresión regular, y obtener la longitud de la matriz resultante:
var str = "../../css/style.css";
alert(str.match(/\.\.\//g).length);
//-> 2
Tenga en cuenta que .
y /
son caracteres especiales dentro de las expresiones regulares, por lo que necesitan ser escapado como por mi ejemplo.
No necesita una expresión regular para este caso simple.
var haystack = "../../css/style.css";
var needle = "../";
var count = haystack.split(needle).length - 1;
Nota: el 'G 'bandera de expresiones regulares global es importante –
Nota: match() puede devolver un valor nulo o una serie de partidos, así que asegúrese de comprobar eso. –