Cadenas de texto (Strings)
Cadenas de texto (Strings) Fundamental
Section titled “Cadenas de texto (Strings) ”Métodos útiles Importante
Section titled “Métodos útiles ”Propiedades básicas
Section titled “Propiedades básicas”const texto = "Hola Mundo";
// Longitud de la cadenaconsole.log(texto.length); // 10
// Acceso a caracteresconsole.log(texto[0]); // "H"console.log(texto.charAt(0)); // "H"Búsqueda y comprobación
Section titled “Búsqueda y comprobación”const texto = "JavaScript es genial";
// Buscar subcadenaconsole.log(texto.includes("Script")); // trueconsole.log(texto.startsWith("Java")); // trueconsole.log(texto.endsWith("genial")); // true
// Encontrar posiciónconsole.log(texto.indexOf("Script")); // 4console.log(texto.lastIndexOf("a")); // 17Extracción y modificación
Section titled “Extracción y modificación”const texto = "JavaScript es genial";
// Extraer subcadenaconsole.log(texto.slice(0, 4)); // "Java"console.log(texto.substring(4, 10)); // "Script"
// Dividir en arrayconsole.log(texto.split(" ")); // ["JavaScript", "es", "genial"]
// Reemplazarconsole.log(texto.replace("JavaScript", "Python")); // "Python es genial"console.log(texto.replaceAll("a", "x")); // "JxvxScript es genixl"Transformación
Section titled “Transformación”const texto = " Hola Mundo ";
// Eliminar espaciosconsole.log(texto.trim()); // "Hola Mundo"console.log(texto.trimStart()); // "Hola Mundo "console.log(texto.trimEnd()); // " Hola Mundo"
// Cambiar mayúsculas/minúsculasconsole.log(texto.toUpperCase()); // " HOLA MUNDO "console.log(texto.toLowerCase()); // " hola mundo "Template literals Moderno
Section titled “Template literals ”Cadenas multilínea
Section titled “Cadenas multilínea”const poema = ` En un lugar de la Mancha, de cuyo nombre no quiero acordarme...`;Interpolación
Section titled “Interpolación”const nombre = "Juan";const edad = 25;
const mensaje = `Hola, me llamo ${nombre} y tengo ${edad} años`;console.log(mensaje); // "Hola, me llamo Juan y tengo 25 años"
// Expresiones en template literalsconst precio = 19.99;const mensaje2 = `El total es: ${precio * 1.21}€`;Concatenación Básico
Section titled “Concatenación ”Métodos tradicionales
Section titled “Métodos tradicionales”// Operador +const nombre = "Juan";const apellido = "Pérez";const nombreCompleto = nombre + " " + apellido;
// Método concat()const saludo = "Hola ".concat(nombre, " ", apellido);Concatenación moderna
Section titled “Concatenación moderna”// Template literals (recomendado)const nombre = "Juan";const apellido = "Pérez";const saludo = `Hola ${nombre} ${apellido}`;Mejores prácticas Recomendado
Section titled “Mejores prácticas ”Usar template literals para interpolación
Section titled “Usar template literals para interpolación”// ❌ Maloconst mensaje = "Hola " + nombre + ", tienes " + edad + " años";
// ✅ Buenoconst mensaje = `Hola ${nombre}, tienes ${edad} años`;Métodos en cadena
Section titled “Métodos en cadena”// ✅ Buenoconst texto = " HOLA mundo ";const resultado = texto .trim() .toLowerCase() .replace("mundo", "JavaScript");Validación de strings
Section titled “Validación de strings”function validarNombre(nombre) { return typeof nombre === "string" && nombre.trim().length > 0;}
// Usoif (validarNombre(" ")) { console.log("Nombre válido");} else { console.log("Nombre inválido");}
🐝