方法一:
function byteLength(str)(str. 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位元組)
方法二:
JS取得字串實際長度!
今天又增加一個小東西!一個程式設計師經常要用到的字串長度偵測方法,由於JS原先的長度中文跟英文一樣一個字元為1個長度。所以這裡就得需要大家自己判斷並取得字串的實際長度了。
function Get
function Get取得字串實際長度,中文2,英文1
///要取得長度的字串
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i charCode else realLength = 2;
}
return realLength;
執行程式碼:
alert(GetLength('測試測試ceshiceshi));
方法三: 暫時沒有透過測試
function getByteLen(val) {
var len = 0;
for (var i = 0; i if (val[i].match(/[u4e00-u9fa5 ]/ig) != null)
len = 2;
else
len = 1;
}
return len;
}
方法四:
GBK長度計算函數:
// GBK字集實際長度計算
// GBK字符集getStrLeng(str){
var realLength = 0;
var len = str.length;
var charCode = -1;
var charCode = -1;
0 for il( 🎜> charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode }else{
// 若為中文長度加2
realLength = 2;
}
}
}
}
UTF8長度計算函數:
// UTF8字集實際長度計算
// UTF8字元集getStrLeng(str){
var realLength = 0;
var len = str.length;
var charCode = -1;
var charCode = -1;
🎜> charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode }else{
// 若為中文長度加3
realLength = 3;
}