JS获取字符串的字节长度
str.length 通常用来获取字符串的字数长度,例如 hhhhh 和 哈哈哈哈哈的字数长度都是5,但是他们的字节长度是不一样的,所占内存的大小也不同。
废话不多说, 下面上代码:
getChartLength(value){
var w = 0;
//length 获取字数数,不区分汉子和英文
for (var i=0; i<value.length; i++) {
//charCodeAt()获取字符串中某一个字符的编码
var c = value.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
w++;
} else {
w+=2;
}
}
return w // w为value的字节长度
},