文字列の長さを求める

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はそれぞれの値を数えてしまうんだ。

See Also (関連する情報源):