<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>