文字列のバイト数を取得するサンプルFunctionです。
サンプル
例)引数に渡された値のバイト数を取得するFunction
1 2 3 4 |
function getByteLength(str){ str = (str==null)?"":str; return encodeURI(str).replace(/%../g, "*").length; } |
実行サンプル
ボタンを押すと、テキストボックスの値のバイト数を表示します。
解説
- encodeURI関数はASCII文字以外を「%xx」のような文字に置き換える事を利用してバイト数を取得しています。
- 引数がnullの場合は空文字として値を評価します。
- 文字列の文字数数を取得したい場合は、以下記事をご覧ください。
「JavaScriptで文字列の文字数を取得する」