TypeScript:
Merkkijonon pituuden selvittäminen
How to: (Kuinka tehdä:)
let greeting: string = "Hei maailma!";
let lengthOfGreeting: number = greeting.length;
console.log(lengthOfGreeting); // 12
Deep Dive (Syväsukellus)
TypeScript perustuu JavaScriptiin, missä joka merkkijonolla on .length
-ominaisuus, josta saa suoraan sen pituuden. Historiallisesti tämä on ollut nopein tapa selvittää merkkijonon pituus. Vaihtoehtoisia menetelmiä, kuten silmukoiden läpikäyminen, ovat hitaampia ja tarpeettomia, kun .length
on saatavilla. Unicode-merkkien käsittelyn myötä .length
ei aina anna “oikeaa” merkkimäärää erityisesti monimutkaisten tai yhdistettyjen Unicode-merkkien kanssa. Tällöin kehittäjät voivat käyttää Array.from
-funktiota tai String Iterator -protokollaa tarkemman pituuden määrittämiseen.
let complexString: string = "👨👩👦";
let realLength: number = Array.from(complexString).length;
console.log(realLength); // 1, odotettu pituus perhe-emojin
See Also (Katso Myös)
- Mozilla Developer Network (MDN) Web Docs: String.length
- TypeScript-ohjeet: Basic Types
- Unicode-standardi: Unicode strings