标签:用两个 ++ cti 字符串 返回 return 循环 for ace
方法一:先把汉字用两个单字节字符代替,返回代替后的字符创长度
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++
}
标签:用两个 ++ cti 字符串 返回 return 循环 for ace
原文地址:http://www.cnblogs.com/jessicaWy/p/7255798.html