文字列のバイト数を取得する

文字列のバイト数を取得するサンプルです。

全角であれば2、半角であれば1と数えるのとは違い、UTF-8の全角なら3byteなどになるほうのバイト数です。

Program

var s = "あいうえお";
encodeURI(s).replace(/%../g, "*").length; // → 15

関数にすると以下のようになります。

function bytelength(s)
{
  return encodeURI(s).replace(/%../g, "*").length;
}

Demo

結果:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です