¿Hay alguna forma sencilla de comprobar cuántas veces aparece un carácter en una cadena?Javascript: Cuántas veces ocurre un carácter en una cadena
Respuesta
usted podría quitar cualquier otro carácter en la cadena y comprobar la longitud:
str.replace(/[^a]/g, "").length
Aquí se cuenta el número de a
s están en str
.
Muchas gracias – Ruth
var s = "dqsskjhfds";
alert(s.length - s.replace(/a/g, "").length); // number of 'a' in the string
Qué complicado. – Kobi
esto cuenta a
por debajo de ejemplo:
str = "A man is as good as his word";
alert(str.split('a').length-1);
Si desea sensible a mayúsculas te gustaría algo así como
alert(str.split(new RegExp("a", "gi")).length-1);
Así que agarra "A" y "a" ... bandera "g" no es realmente necesaria, pero sí necesita la bandera "i"
¡Gracias, funcionó de maravilla! –
La respuesta más eficiente, triste, los otros obtuvieron tantos votos. – Josh
Use un RegEx para contar el número de "a" si n una cadena.
var string = 'aajlkjjskdjfAlsj;gkejflksajfjskda';
document.write(string.match(/a/gi).length);
Voy a explicar cómo funciona esto:
string.match
Este es un método de expresiones regulares. Busca el RegEx especificado dentro de la cadena especificada (en este caso, la cadena "cadena").
(/a/gi)
Este es el RegEx real. Se lee, "encontrar el personaje a". Es muy sencillo. También lleva dos banderas, la "g" y la "i". La "g" dice que se deben encontrar TODAS las ocurrencias del carácter "a". De lo contrario, solo encontraría el primero, y nunca contaría más allá del número uno. La segunda bandera es "i". Hace que el RegEx coincida con todos los casos de ese personaje. Si esa bandera (i) no estaba allí, el código anterior solo contaría 4, porque saltaría la letra mayúscula "A" en la cadena. Debido a la "i", coincidirá con la parte superior y minúsculas.
string.match
devuelve una matriz de todas las coincidencias, por lo que usamos el método length
para recuperar el número de entradas de la matriz. ¡Simple como eso!
- 1. Cómo contar cuántas veces ocurre un valor después de otra
- 2. contar cuántas veces aparece una cadena dentro de otra cadena
- 3. ¿Cómo repito un carácter n veces en una cadena?
- 4. Objetivo-C: ¿Cuenta el número de veces que un objeto ocurre en una matriz?
- 5. Número de veces que aparece un carácter en particular en una cadena
- 6. Dividir una cadena en una cadena, no un carácter
- 7. C# añadiendo un carácter en una cadena
- 8. ¿Convierte un solo carácter en una cadena?
- 9. Accediendo a un carácter en una cadena
- 10. Javascript - Reemplazar el carácter de escape en una cadena literal
- 11. ¿Cuántas veces se ejecutó el programa? C#
- 12. ¿Cuántas veces se llamó a logging.error()?
- 13. javascript eliminar todas las apariciones de un carácter en una cadena
- 14. Eliminar un carácter en una posición determinada en una cadena - javascript
- 15. Cómo mostrar cuántas veces aparece un elemento de matriz
- 16. ¿cómo investigamos cuántas veces un navegador está haciendo reflows?
- 17. Insertar un carácter en una cadena en una posición determinada
- 18. ¿Cómo contar la cantidad de veces que ocurre algo dentro de una determinada cadena?
- 19. cadena de JavaScript carácter de nueva línea?
- 20. Separar una cadena por un carácter
- 21. Eliminar un carácter de una cadena
- 22. Eliminar un solo carácter de una cadena?
- 23. ¿Cuántas veces lanzo un objeto asignado o retenido?
- 24. carácter Sustitución en un índice en particular con una cadena en Javascript, Jquery
- 25. Modificación de un carácter en una cadena en Lua
- 26. ¿Cómo modifico un solo carácter en una cadena, en Python?
- 27. Encontrar un carácter específico en una cadena en Matlab
- 28. Compruebe cuántas veces el valor específico en la matriz PHP
- 29. Mire cada carácter en una cadena
- 30. ¿Cuántas veces se llamará a strlen() en este ciclo for?
posible duplicado de [Cuente el número de ocurrencias de un carácter en una cadena en Javascript] (http://stackoverflow.com/questions/881085/count-the-number-of-occurances-of-a-character- in-a-string-in-javascript) –