封装一个检测字符串字节长度的函数

1 function retBytes(str){
2       let num=str.length;
3       for(let i=0;i<str.length;i++){
4            if(str.charCodeAt(i)>255) num++; 
5     }       
6      return num;
7 }    

个人理解:把字节长度都看成1的话,字符串的长度和的字节长度一样,通过charCodeAt()方法来遍历字符串中的每个字符,该方法的返回值是unicode编码,非汉字返回的值为<=255,汉字返回值为>255,

由此知道字符串中那个字符是汉字,是汉字就在原来的字节长度上加1即可

posted @ 2020-12-09 21:51  Vuex_Joe  阅读(130)  评论(0)    收藏  举报