typescript-tipo-string

El tipo String en TypeScript

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"