InDesign CS3自動化作戦 (InDesign CS3 Automation Operation)

文字列の長さを調べる

■プログラム説明(ソースコード説明)
 変数strにはsampleの文字列が入っています。lengthを使うと、この文字列の長さである6を得ることができます。日本語の場合にもlengthで正しく1文字=1として処理されます。

■ソースコード
str = "sample";
n = str.length;
alert(n);
str = "こんにちは";
n = str.length;
alert(n);

■ポイント
 日本語の文字コードはShift JISでないと正しく処理されません。
 文字列でなく数値の場合には以下のようにtoString()を使います。変数に入っている内容が文字列でない可能性がある場合にはtoString()で文字列にしておく方が安全です。

str = 12.34;
n = str.toString().length;

 以下のように正規表現を使うと、特定の文字の個数を調べることができます。

str = "なま麦なま米なま卵";
n = str.match(/なま/g).length;
alert(n);

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA