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");