首页 > 技术文章 > 如何计算字符串的长度?

leileilei 2018-04-24 21:02 原文

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

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

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

 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 }

 

推荐阅读