TypeScript:
文字列の長さを求める
How to (やり方):
// 文字列をの長さを取得する基本例
let greeting: string = "こんにちは";
console.log(greeting.length); // 出力:5
// 空白含む文字列の長さも正しく取得
let sentence: string = "TypeScript って楽しい!";
console.log(sentence.length); // 出力:19
文字列のプロパティ.length
で長さをすぐに知ることができる。簡単でしょ。
Deep Dive (深堀り):
文字列の長さを知る方法はプログラミングの初期からある。だけど、意外と深いトピックだよ。
歴史的背景: 古い言語では文字列は配列と密接に関係していて、終端に特別な文字(例えばC言語の'\0'
)を持っていた。文字列の長さを得るには、終端文字まで数を数える必要があったね。
代替手段: TypeScriptの.length
以外に、RegExpやループを使う手もある。だけど、.length
が一番手軽で速い。
実装の詳細: TypeScriptはJavaScriptを基盤にしているから、.length
プロパティはECMAScript標準に沿ってる。文字コードが合っていない特殊なケースでは、.length
が期待通り動かないこともあるよ。
// 特殊なケース:結合文字列
let emoji: string = "👨👩👧";
console.log(emoji.length); // 出力:5 (期待した結果は1かも)
この例では、絵文字は複数のUnicodeスカラー値で構成されていて、.length
はそれぞれの値を数えてしまうんだ。