封装一个检测字符串字节长度的函数
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即可

浙公网安备 33010602011771号