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 deString
do próprio JavaScript.
See Also
- Documentação oficial do TypeScript: TypeScript Language Specification
- Detalhes sobre UTF-16 e JavaScript: Understanding JavaScript’s UTF-16
- Para práticas avançadas de manipulação de strings: JavaScript String Methods