如何计算字符串的长度?

在开发的过程中,经常会遇到一些各种平台对输入字符的要求限制

那么,如何准确得到一个字符串的长度,包括英文和数字?

我通常用如下的代码去计算字符串的长度。

 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 }

 

posted @ 2018-04-24 21:02  思绪在漫游  阅读(6671)  评论(0编辑  收藏  举报