En estos primeros ejercicios estamos manejando cadenas de texto y como podemos manipularlas. Comencemos a resolver los ejercicios:
1. Invertir palabras
Vamos a programar una función que invierta las palabras de una cadena de texto.
const invertirCadena = (cadena = "") => {
!cadena
? console.log("No ingresaste una cadena")
: console.log(cadena.split("").reverse().join(""));
};
invertirCadena("Hola Mundo");
2. Número de veces que se repite una palabra
Vamos a programar una función que cuente el número de veces que se repite una palabra.
const textoEnCadena = (cadena = "", texto = "") => {
if (!cadena) return console.log("No ingresaste una cadena");
if (!texto) return console.log("No ingresaste un texto a evaluar");
let i = 0,
contador = 0;
while (i !== -1) {
i = cadena.indexOf(texto, i);
if (i !== -1) {
i++;
contador++;
}
}
return console.log(`La palabra "${texto}" se repite ${contador} veces`);
};
textoEnCadena("Hola Mundo Mundo, Adiós Mundo", "Mundo");
3. Palíndromo
Vamos a programar una función que valide si una palabra o frase es un palíndromo (se lee igual en un sentido que en otro)
const palindromo = (palabra = "") => {
if (!palabra) return console.log("No ingresaste una palabra o frase");
palabra = palabra.toLowerCase();
let alReves = palabra.split("").reverse().join("");
return palabra === alReves
? console.log(
`Sí es palíndromo. Palabra original ${palabra} - Palabra al revés: ${alReves}`
)
: console.log(
`No es palíndromo. Palabra original ${palabra} - Palabra al revés: ${alReves}`
);
};
palindromo("Salas");
palindromo("Francisco");
4. Eliminar cierto patrón de caracteres
Vamos a programar una función expresada que elimine cierto patrón de caracteres de un texto dado
const eliminarCaracteres = (texto = "", patron = "") => {
!texto
? console.log("No ingresaste un texto")
: !patron
? console.log("No ingresaste un patrón de caracteres")
: console.log(texto.replace(new RegExp(patron, "ig"), ""));
};
eliminarCaracteres();
eliminarCaracteres("x1, x2, x3, x4", "x");
