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