Estoy tratando de encontrar el número total de un carácter específico en una cadena.
por ejemplo
myString = " this is my string ";Quiero contar cuántas "s" hay en myString. Intenté lo siguiente:
function myFunction(a, b) { const letters = b.split(""); console.log(letters); letters.forEach(letter => { let letterCount = 0; if(letter === a) { console.log("yes") letterCount++; } console.log(letterCount); }) } myFunction('s', 'this is my string') // Expected result: 3El filtro es una forma adecuada de lograrlo.
'this is my string'.split('').filter(s => s === 's').lengthPuedes usar split para hacer esto:
myString = " this is my string "; console.log(myString.split('s').length - 1);Puede usar reduce para obtener información de todos los caracteres:
function countRepeatedChars(str) { return str.split('').reduce((acc, val) => { acc[val] = acc[val] ? ++acc[val] : 1 return acc }, {}) } console.log(countRepeatedChars('dfgdfghdfghdfhdfhwefw'))