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 2
Concatenació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()); // true
Mé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); // 10
charAt(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")); // true
indexOf(subcadena)
: Devuelve el índice de la primera aparición de una subcadena, o -1 si no se encuentra.
console.log(texto.indexOf("Script")); // 4
replace(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"