function getByteLength(str){
var regChinese = /[\u2E80-\u9FFF]/;
var count = 0;
for(var i = 0; i < str.length; i++){
if(regChinese.text(str.charAt(i))){
count += 2;
}else{
count++;
}
}
return count;
}
1,声明一个函数getByteLength(str),传递一个字符串,
2,定义一个检测是否包含中文的正则表达式,
3,遍历字符串,
4,检测每一个字符是否是中文,如果是中文,计算2字节,否则计算1字节。