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.
