如何计算字符串的长度?
在开发的过程中,经常会遇到一些各种平台对输入字符的要求限制
那么,如何准确得到一个字符串的长度,包括英文和数字?
我通常用如下的代码去计算字符串的长度。
1 function sizeof(str){//计算字符串长度 2 let total = 0, 3 i, 4 charCode, 5 len; 6 for(i = 0, len = str.length; i < len; i++){ 7 charCode = str.charCodeAt(i); 8 if(charCode <= 0x07ff){//英文字符 9 total += 1 10 }else{//中文字符 11 total += 2 12 } 13 } 14 return total 15 }