JavaScript で文字列のバイト数を取得する複数の方法_JavaScript のヒント

WBOY
リリース: 2016-05-16 18:51:54
オリジナル
1330 人が閲覧しました

多くのメソッドがありますが、ここでは 2 つを紹介します:
最初のメソッド: (String オブジェクトの charCodeAt メソッドを通じて)

コードをコピー コードは次のとおりです:

String.prototype.getBytesLength = function() {
var length = 0;
for(i = 0;i < this.length; i ) {
iCode = this.charCodeAt(i);
if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
長さ = 1;
} else {
長さ = 2;
}
}


2 番目:エスケープ( ) メソッドを使用し、エンコード後に判断します)


String.prototype.getBytesLength = function() {
var str = escape(this);
for(var i = 0, length = 0;i if(str.charAt (i) == "%") {
if(str.charAt( i) == "u") {
長さ
}
i ;
}
}
return length;
}


3 番目の書き方: まったく言葉が通じません。


コードをコピー コードは次のとおりです。String.prototype.getBytesLength = function() {
return this.replace(/[^x00-xff]/gi, "--").length;
}


3 番目のコードが気に入っています。上記のコードはすべてテストに合格しました
コードは単純で、テスト結果は得られません
px
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート