2010-12-16 31 views

Respuesta

11

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.

+0

Nota: el 'G 'bandera de expresiones regulares global es importante –

+0

Nota: match() puede devolver un valor nulo o una serie de partidos, así que asegúrese de comprobar eso. –

14

No necesita una expresión regular para este caso simple.

var haystack = "../../css/style.css"; 
var needle = "../"; 
var count = haystack.split(needle).length - 1; 
Cuestiones relacionadas