某些场景可能会对输入内容的字节长度有限制,比如说RSA加密算法。但 String.prototype.length 只会统计字符串的字符个数,并不是字节长度。
同样的字符数,中文要比英文多占用1倍的空间。此时可以通过chartCodeAt来统计字符长度。
一个简单的函数:
function calc(a){
var b=0;
for(var i=a.length;i-->0;){
if(a[i].charCodeAt()>255){
b+=2;
}else{
b++;
}
}
return b;
} 回复 (0)
微信扫码 立即评论
