Descobrindo o comprimento de uma string

TypeScript:
Descobrindo o comprimento de uma string

How to:

Em TypeScript, a propriedade length é a forma padrão de obter o comprimento de uma string. Aqui estão alguns exemplos:

let greeting: string = "Olá, mundo!";
console.log(greeting.length);  // Saída: 12

let emptyString: string = "";
console.log(emptyString.length);  // Saída: 0

let stringWithEmoji: string = "Olá 👋";
console.log(stringWithEmoji.length);  // Surpresa! Saída: 6

Deep Dive

Historicamente, obter o comprimento de uma string é uma operação básica nas linguagens de programação e, no TypeScript, segue o mesmo conceito do JavaScript. length retorna o número de unidades de código UTF-16 na string, o que significa que emojis ou outros caracteres compostos por múltiplas unidades de código podem aumentar a contagem inesperadamente.

Alternativas à length incluem escrever uma função para iterar sobre a string e contar os caracteres, considerando caracteres Unicode corretamente. Ainda assim, na maioria dos casos, length satisfaz as necessidades comuns.

Detalhes de implementação para lembrar:

  • length é uma propriedade de acesso, não uma função. Portanto, não utilize parênteses.
  • TypeScript compila para JavaScript, o que significa que length vem do protótipo de String do próprio JavaScript.

See Also