|
| 1 | +/** |
| 2 | + * Reto de programación #04 - javaScript |
| 3 | + * Autor: Yoandy Doble Herrera |
| 4 | + * Fecha: 15/12/2024 |
| 5 | + */ |
| 6 | + |
| 7 | +/* |
| 8 | + * EJERCICIO: |
| 9 | + * Muestra ejemplos de todas las operaciones que puedes realizar con cadenas de caracteres |
| 10 | + * en tu lenguaje. Algunas de esas operaciones podrían ser (busca todas las que puedas): |
| 11 | + * - Acceso a caracteres específicos, subcadenas, longitud, concatenación, repetición, recorrido, |
| 12 | + * conversión a mayúsculas y minúsculas, reemplazo, división, unión, interpolación, verificación... |
| 13 | + * |
| 14 | + * DIFICULTAD EXTRA (opcional): |
| 15 | + * Crea un programa que analice dos palabras diferentes y realice comprobaciones |
| 16 | + * para descubrir si son: |
| 17 | + * - Palíndromos |
| 18 | + * - Anagramas |
| 19 | + * - Isogramas |
| 20 | + */ |
| 21 | + |
| 22 | +let cadenaTexto = "Esta es una cadena de texto. " |
| 23 | +let otraCadena = `Esta es una cadena de texto literal. By codebydoble` |
| 24 | + |
| 25 | +/* Búsqueda */ |
| 26 | +const mensajeTry = "Utilizaré este ejemplo para el Roadmap." |
| 27 | + |
| 28 | +console.log("Buscar con includes en la cadena return un boolean: ", mensajeTry.includes("este")) // true |
| 29 | +console.log("Buscar con indexOF en la cadena return un boolean: ", mensajeTry.indexOf("ejemplo")) // 15 |
| 30 | +console.log("Buscar con indexOF en la cadena return un boolean: ", mensajeTry.indexOf("javascript")) // -1 |
| 31 | +console.log("Buscar con endWith en la cadena return un boolean: ", otraCadena.endsWith("doble")) |
| 32 | +console.log("Buscar con starWith en la cadena return un boolean: ", cadenaTexto.startsWith("doble")) |
| 33 | +console.log("Buscar con includes en la cadena return un boolean: ", cadenaTexto.includes("una")) |
| 34 | + |
| 35 | +/* Interpolación */ |
| 36 | +let nombre = "Yoandy" |
| 37 | +let oracion = `Este reto de programacion es realizado por: ${nombre} \n` |
| 38 | + |
| 39 | +/* Acceso a elementos */ |
| 40 | +console.log("Acceso a elemento por index -chartAt-: ", otraCadena.charAt(3), "\n") |
| 41 | +console.log("Acceso a elemento por index: ", cadenaTexto[1], "\n") |
| 42 | +console.log("Acceso a elemento por index devuelve Code: ", cadenaTexto.charCodeAt(5), "\n") |
| 43 | + |
| 44 | +/* Subcadena */ |
| 45 | +let subcadenaTexto = cadenaTexto.split(" ") |
| 46 | +console.log("Subcadenas de texto: ", subcadenaTexto, "\n") |
| 47 | + |
| 48 | +let sliceText = cadenaTexto.slice(3, 10) |
| 49 | +console.log("Slice texto: ", sliceText, "\n") |
| 50 | + |
| 51 | +let tinyText = cadenaTexto.match("es una") |
| 52 | +console.log("Subcadenas de texto: ", tinyText, "\n") |
| 53 | + |
| 54 | +/* Longitud */ |
| 55 | +console.log("Longitud de la cadena: ", otraCadena.length, "\n") |
| 56 | + |
| 57 | +/* Concatenación */ |
| 58 | +let paragraph = cadenaTexto.concat(otraCadena) |
| 59 | +console.log("Concatenación de string -concat-: ", paragraph, "\n") |
| 60 | + |
| 61 | +/* Unión */ |
| 62 | +let otraConcatenacion = cadenaTexto + otraCadena |
| 63 | +console.log("Concatenación de string: ", otraConcatenacion, "\n") |
| 64 | + |
| 65 | +let unJoin = "" |
| 66 | +unJoin += cadenaTexto |
| 67 | +unJoin += otraCadena |
| 68 | +console.log("Join de string: ", unJoin, "\n") |
| 69 | + |
| 70 | +/* repetición */ |
| 71 | +let textoRepetido = cadenaTexto.repeat(2) |
| 72 | +console.log("Cadena repetida 2 veces: ", textoRepetido, "\n") |
| 73 | + |
| 74 | +/* conversión a mayúsculas y minúsculas */ |
| 75 | +console.log("Conversión a mayúsculas: ", cadenaTexto.toUpperCase(), "\n") |
| 76 | + |
| 77 | +console.log("Conversión a minúsculas: ", cadenaTexto.toLowerCase(), "\n") |
| 78 | + |
| 79 | +/* Reemplazo */ |
| 80 | +let textoSimple = "javaScript es un lenguaje de programación. Retos de programación by mouredev" |
| 81 | +let replaceText = textoSimple.replace("by", "por") |
| 82 | +let replaceTextAll = textoSimple.replaceAll("a", "@") |
| 83 | + |
| 84 | +console.log("Texto original: ", textoSimple, "\n") |
| 85 | + |
| 86 | +console.log("Texto de reemplazo: ", replaceText, "\n") |
| 87 | + |
| 88 | +console.log("Texto de reemplazo todos los resultados: ", replaceTextAll, "\n") |
| 89 | + |
| 90 | +/* recorrido */ |
| 91 | +let message = "Este es un mensaje en un string" |
| 92 | + |
| 93 | +for (let index = 0; index < message.length; index++) { |
| 94 | + console.log(message[index]) |
| 95 | +} |
| 96 | + |
| 97 | +/* DIFICULTAD EXTRA (opcional): |
| 98 | + Crea un programa que analice dos palabras diferentes y realice comprobaciones para descubrir si son: |
| 99 | + - [] Palíndromos |
| 100 | + - [] Anagramas |
| 101 | + - [] Isogramas |
| 102 | +*/ |
0 commit comments