¿Cómo contar las apariciones de cadenas en una cadena?
¿Cómo puedo contar el número de veces que una cadena determinada aparece en otra cadena? Por ejemplo, esto es lo que estoy tratando de hacer en Javascript:
var temp = "This is a string.";
alert(temp.count("is")); //should output '2'
551
3
La
g
de la expresión regular (abreviatura de global) indica que se debe buscar en toda la cadena en lugar de encontrar sólo la primera ocurrencia. Esto coincide con "es" dos veces:Y, si no hay coincidencias, devuelve
0
:Puede utilizar
match
para definir dicha función: