方法一:先把漢字用兩個單字節字符代替,返回代替后的字符創長度
function getBytes1(str){
var str=str.replace(/[^\x00-\xff]/g,'**");
return str.length;
}
方法二:先計算字符創長度並記錄該值,循環字符串,若為漢字,長度加1,最終返回長度
function getBytes2(str){
var bytes=str.length;
for(var i=bytes;i--;){
if(str.charCodeAt(i)>255){
bytes++;
}
}
return bytes++
}