Ejercicio 6:
Programa una función para contar el número de veces que se repite una palabra en un texto largo, por ejemplo miFuncion("hola mundo adios mundo", "mundo") devolverá 2
La forma en que lo hice:
Creo la función texto en Cadena con los parámetros cadena y texto. Luego con dos if evalúo que los parámetros no ingresen vacíos.
Uso el método indexOf que busca una cadena de texto dentro de otra cadena de texto y uso un ciclo while para que primero evalúe la expresión, luego la ejecute y en cada nueva iteración primero siempre evalúa.
const textoEnCadena =(cadena="",texto="")=>{
if(!cadena) return console.warn("No ingresaste el texto largo");
if(!texto) return console.warn("No ingresaste la palabra a evaluar");
let i = 0,
contador = 0;
while(i!==-1){
i = cadena.indexOf(texto,i);
if(i!==-1){
i++;
contador++;
}
return console.info(`La palabra ${texto} se repite ${contador} veces`);
)
Lo pruebo llamando a la función y mandando con texto vacío
textoEnCadena();
Lo mando con cadena vacío y palabra a evaluar
textoEnCadena("","mundo");
No mando la palabra a evaluar
textoEnCadena("hola mundo adios mundo");
La llamo con cadena y palabr a evaluar
textoEnCadena("hola mundo adios mundo hoi mundo chau mundo" ,"mundo");
Con F12 pueden inspeccionar 🧐 por consola el código en acción.