Contar las veces que aparece un carácter en un String de Javascript

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.

Podemos verlo funcionando en:

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

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad