Trovare la lunghezza di una stringa

TypeScript:
Trovare la lunghezza di una stringa

How to: (Come fare:)

let saluto: string = "Ciao mondo!";
let lunghezza: number = saluto.length;

console.log(lunghezza); // Output: 12

Semlice, no? TypeScript ti fornisce la proprietà .length direttamente sulle stringhe.

function stampaLunghezza(str: string) {
    console.log(`La lunghezza della stringa è: ${str.length}`);
}

stampaLunghezza("Buongiorno"); // Output: La lunghezza della stringa è: 10
stampaLunghezza(""); // Output: La lunghezza della stringa è: 0

Funziona anche con stringhe vuote!

Deep Dive (Approfondimento)

La proprietà .length è ereditata da String.prototype in JavaScript (e quindi in TypeScript). Dall’inizio del JavaScript, la lunghezza delle stringhe è stata fondamentale per operazioni di base come cicli e confronti.

Storico

Nei primi giorni, i linguaggi programmatici spesso lavoravano con array di caratteri piuttosto che con oggetti stringa. Ogni linguaggio gestiva la lunghezza in maniera diversa, alcuni con funzioni dedicate e altri con convenzioni (ad es., il carattere terminatore nulla in C).

Alternative

In TypeScript, .length è il modo standard e più diretto, ma per esperimento, potresti usare codice più verboso come:

let lunghezzaManuale = Array.from(saluto).length;
console.log(lunghezzaManuale); // Output: 12

Questo converte la stringa in un array di caratteri e poi conta gli elementi. Utile per stringhe con caratteri Unicode speciali che .length potrebbe non valutare correttamente.

Implementazione

In TypeScript, il conteggio è basato sul numero di unità di codice UTF-16, quindi i caratteri rappresentati come surrogate pairs (spesso emoji o caratteri non latini) verranno contati come due anziché uno.

See Also (Vedi Anche)

  • Documentazione ufficiale di TypeScript sulla tipizzazione delle stringhe: String Type
  • Un articolo approfondito sui caratteri Unicode e JavaScript/TypeScript: Unicode in JavaScript