Para saber las veces que aparece un carácter en un string de Javascript podemos hacerlo de la siguiente forma:
var cadena = "Cuantas 'A' aparecen en esta cadena."
var indices = [];
for(var i = 0; i < cadena.length; i++) {
if (cadena[i].toLowerCase() === "a") indices.push(i);
}
Esto nos devolverá “8“, que son las veces que aparece la “A” en toda la cadena.
O utilizar la siguiente función:
function cuantasVecesAparece(cadena, caracter){
var indices = [];
for(var i = 0; i < cadena.length; i++) {
if (cadena[i].toLowerCase() === caracter) indices.push(i);
}
return indices.length;
}
Donde le pasaríamos la cadena que queremos y el carácter a buscar…
Algo así por ejemplo:
var string = "Cuantas 'A' aparecen en esta cadena.";
var caracterBuscar = "a";
var coincidencias = cuantasVecesAparece(string, caracterBuscar);
// o
var coincidencias = cuantasVecesAparece("Cuantas 'A' aparecen en esta cadena.", "a");
Y esto nos devolvería: 8