■プログラム説明(ソースコード説明)
変数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.js.zip)