String.prototype.byteLength =関数(){//文字列のバイト数を取得 するvar B = 0、L = this.lengthを ; //は、 バイトの数を初期化し、取得した文字列パラメータの文字の可変数インクリメントする 場合を( L){文字列が存在する場合//、実行計画 のために(varがI = 0、I <L、I ++){// 反復ストリング、各文字列挙 IF(this.charCodeAt(I)> 255 ){//文字コードは、ダブルバイト文字のことを示し、255よりも大きい場合 、B + = 2; //蓄積2 }他{ B ++; //そうでない場合は、一度インクリメント } } 戻りBを; //バイト数を返します 他の{} の戻り0; //引数がnullの場合、0を返します } }
使用します。
VAR S = "文字列タイプ長"; //文字列リテラル定義 はconsole.log(s.byteLengthを()); // 14