【Node.js24.x】String::length定数の使い方
length定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
length定数は、Node.js環境において、文字列の文字数を表す定数です。これは、Stringオブジェクトの各インスタンスが持つ組み込みのプロパティとして提供され、その文字列に含まれるUTF-16コードユニットの総数を非負の整数として返します。このlength定数は読み取り専用であり、文字列の長さを確認する際に不可欠な要素です。例えば、let message = "Hello, Node.js!"; console.log(message.length);を実行すると、文字列に含まれる16個のコードユニットの数が表示されます。
この定数の値は、文字列が作成または変更されるたびに自動的に計算されますが、直接値を変更することはできません。length定数を使用する上で重要な注意点として、Unicodeのサロゲートペア文字の扱いが挙げられます。例えば、特定の絵文字のような見た目には1文字の文字も、内部的には2つのUTF-16コードユニットで構成されるため、length定数はこれを2文字としてカウントします。したがって、人間が視覚的に認識する文字数と、length定数が返す数値が一致しないケースがあることを理解しておく必要があります。
システムエンジニアを目指す初心者の方々にとって、このlength定数は文字列操作の基礎となります。例えば、ユーザーからの入力が特定の文字数制限を超えていないかを検証したり、文字列の途中から一部を抽出する際の範囲指定、あるいは文字列全体をループで処理する際の終端条件の設定など、多様なプログラミングシナリオで活用されます。Node.jsで効率的かつ正確な文字列処理を行うためには、length定数の特性を正しく理解し、適切に利用することが極めて重要です。
構文(syntax)
1const myString = "Hello, Node.js!"; 2console.log(myString.length);
引数(parameters)
引数なし
引数はありません
戻り値(return)
number
String.prototype.length は、文字列に含まれる文字数を数値で返します。