方法 1:
function byteLength(str) {
var byteLen = 0, len = str.length;
if( !str ) return 0;
for( var i=0; i byteLen = str.charCodeAt(i) > ; 255 ? 2 : 1;
return byteLen;
}
説明: byteLength(str)
パラメータ:
string str: バイト長を計算する文字列 (非 ASCII 文字は 2 バイトとしてカウントされます)
方法 2:
JS は文字列の実際の長さを取得します。
今日はまたちょっとしたことが追加されました!中国語と英語の JS の元の長さは 1 文字と同じであるため、プログラマーがよく使用する文字列長検出方法。したがって、ここでは文字列の実際の長さを判断して取得する必要があります。
function GetLength(str) {
///
文字列の実際の長さを取得します、中国語 2、英語 1 ///
文字列の長さを取得するには var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i
charCode = str.charCodeAt(i);
if ( charCode >= 0 && charCode else realLength = 2;
}
return realLength;
};
実行コード:
alert(GetLength('Test test ceshiceshi));
方法 3: テストはまだ合格していません
function getByteLen(val) {
var len = 0
for (var i = 0; i < ; val.length; i ) {
if (val[i].match(/[u4e00-u9fa5 ]/ig) != null)
else
len = 1 ;
}
return
}
方法 4:
GBK長さ計算関数:
関数 getStrLeng(str){
var realLength = 0;
var charCode = -1;
for(var i = 0; i < len; i ){
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode }else{
/ / if 中国語の場合、長さに 2 を加えます
realLength = 2; }
}
return realLength;
UTF8の長さ計算関数:
コードをコピー
コードは次のとおりです:
// UTF8 文字セットの実際の長さの計算
/ / if 中国語の場合、長さに 3 を加算します。
realLength = 3; }
}
return realLength;