Calculando la longitud de una cadena

TypeScript:
Calculando la longitud de una cadena

How to:

La propiedad length devuelve el número de caracteres en una cadena:

let saludo: string = "¡Hola, mundo!";
console.log(saludo.length); // 13

Output esperado: 13

Si necesitas obtener la longitud de un string que viene de input del usuario, el proceso es idéntico:

function imprimirLongitud(texto: string) {
  console.log(`La longitud del texto es: ${texto.length}`);
}

imprimirLongitud("TypeScript es genial"); // La longitud del texto es: 20

Output esperado: La longitud del texto es: 20

Deep Dive

Históricamente, el concepto de contar caracteres viene desde los inicios de la informática. Fue, y sigue siendo, fundamental para la gestión de strings.

Alternativas para obtener la longitud de una cadena podrían ser iterar a través de sus caracteres o usar métodos de estructuras que modelan secuencias de caracteres. Sin embargo, en TypeScript, length es la forma nativa y eficiente para obtener esa información, ahorrando recursos al no crear overhead adicional de cómputo.

Una consideración a tener en cuenta es que length cuenta unidades de código UTF-16, por lo que podría dar conteos inesperados con caracteres no BMP (Basic Multilingual Plane). Por ejemplo:

let emoji: string = "👍";
console.log(emoji.length); // 2

Output esperado: 2

Este emoji es realmente un único carácter, pero como está fuera del plano multilingüe básico, se representa con dos unidades de código UTF-16, resultando en una longitud de 2.

See Also