JavaScript计算字符串的字节数

<script>
       var str = '企sss鹅t';  
        function countStr(str){
            var count = 0;
            for(var i = 0;i < str.length;i ++){    //str.length: 变量值的字符长度,值为6
                if(str.charCodeAt(i) > 255){
                    count += 2;                //汉字编码大于255,一个汉字的字节为2
                }else{
                    count ++;
                }
            }
            console.log(count);                //console:  8
        }
        countStr(str);                     //执行函数!


</script>

或者这样也行,两种写法都一样的:
 
 
<script>
   var str = 'sdfewoi数t';  
        function countStr(str){
            var count = 0;
            for(var i = 0;i < str.length;i ++){    //str.length: 变量值的字符长度,值为6
                if(str.charCodeAt(i) < 255){
                    count ++;                //汉字编码大于255,一个汉字的字节为2
                }else{
                    count += 2;
                }
            }
            console.log(count);                //console:  10
        }
        countStr(str);                     //执行函数!</script>




猜你喜欢

转载自blog.csdn.net/qq_42062727/article/details/80155305