En TypeScript, el tipo string se utiliza para representar secuencias de caracteres. Las cadenas de caracteres pueden ser definidas utilizando comillas simples ('), comillas dobles ("), o backticks (`) para plantillas de cadenas (template strings).
let mensaje: string = "Hola, TypeScript!";
let saludo: string = '¡Bienvenido!';
let plantilla: string = `Este es un mensaje de TypeScript`;Template strings
Las plantillas de cadenas (template strings) permiten incluir expresiones embebidas, lo que facilita la construcción de cadenas complejas. Se delimitan con backticks (`) y pueden contener expresiones interpoladas usando ${}.
let nombre: string = "Luis";
let edad: number = 30;
let mensaje: string = `Hola, mi nombre es ${nombre} y tengo ${edad} años.`;
console.log(mensaje); // "Hola, mi nombre es Luis y tengo 30 años."Escapando caracteres
Para incluir caracteres especiales en una cadena, se utilizan secuencias de escape.
\n: Nueva línea\t: Tabulación\\: Barra invertida\': Comilla simple\": Comilla doble
let multilinea: string = "Línea 1\nLínea 2";
console.log(multilinea);
// Línea 1
// Línea 2Concatenación de cadenas
La concatenación de cadenas se puede realizar usando el operador + o los métodos concat y template strings.
Uso del operador +
let saludo: string = "Hola, " + nombre + ". Bienvenido a " + texto + "!";
console.log(saludo); // "Hola, Luis. Bienvenido a TypeScript!"Uso de concat
let saludoConcatenado: string = saludo.concat(" ¡Disfruta tu aprendizaje!");
console.log(saludoConcatenado); // "Hola, Luis. Bienvenido a TypeScript! ¡Disfruta tu aprendizaje!"Uso de template strings
let saludoTemplate: string = `Hola, ${nombre}. Bienvenido a ${texto}!`;
console.log(saludoTemplate); // "Hola, Luis. Bienvenido a TypeScript!"Comparación de cadenas
Las cadenas se pueden comparar usando los operadores de comparación (<, >, <=, >=, ==, !=, ===, !==). Las comparaciones son sensibles a mayúsculas y minúsculas.
let cadena1: string = "abc";
let cadena2: string = "Abc";
console.log(cadena1 === cadena2); // false
console.log(cadena1.toLowerCase() === cadena2.toLowerCase()); // trueMétodos y propiedades de string
TypeScript proporciona una variedad de métodos y propiedades para manipular cadenas de caracteres. Vamos a ver algunos de los más utilizados.
length
Devuelve la longitud de la cadena.
let texto: string = "TypeScript";
console.log(texto.length); // 10charAt(index)
Devuelve el carácter en la posición especificada.
console.log(texto.charAt(0)); // "T"concat(…cadenas)
Combina dos o más cadenas.
let parte1: string = "Hola, ";
let parte2: string = "TypeScript";
console.log(parte1.concat(parte2)); // "Hola, TypeScript"includes(subcadena)
Verifica si una cadena contiene otra cadena.
console.log(texto.includes("Script")); // trueindexOf(subcadena)
Devuelve el índice de la primera aparición de una subcadena, o -1 si no se encuentra.
console.log(texto.indexOf("Script")); // 4replace(subcadena, nuevaCadena)
Reemplaza una subcadena por otra.
console.log(texto.replace("Type", "Java")); // "JavaScript"split(separador)
Divide una cadena en un array de subcadenas.
let lista: string = "manzana,banana,pera";
console.log(lista.split(",")); // ["manzana", "banana", "pera"]substring(inicio, fin)
Devuelve una subcadena desde el índice de inicio hasta el índice de fin (no inclusivo).
console.log(texto.substring(0, 4)); // "Type"toLowerCase()
Convierte todos los caracteres de una cadena a minúsculas.
console.log(texto.toLowerCase()); // "typescript"toUpperCase()
Convierte todos los caracteres de una cadena a mayúsculas.
console.log(texto.toUpperCase()); // "TYPESCRIPT"