在開發的過程中,經常會遇到一些各種平台對輸入字符的要求限制
那么,如何准確得到一個字符串的長度,包括英文和數字?
我通常用如下的代碼去計算字符串的長度。
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 }