バイト単位の文字列の長さの正確な計算をJS

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

  

おすすめ

転載: www.cnblogs.com/zaijin-yang/p/12176945.html