JS求一个字符串字节长度和判断字符是否为中文源码

题目:求一个字符串的长度(单位是字节),假设一个英文字符占用一字节,一个中文字符占用两字节。

function GetBytes(str) {
     
    var bytes = str.length;  //字符串长度为初始化
    for (var i = 0; i < bytes; i++) {
     
        //charCodeAt():返回指定位置字符的unicode编码;当编码unicode大于255时,可以判断该字符字节长度为2(即该字符为中文)
        if (str.charCodeAt(i) > 255) {
     
            bytes++; //字符为中文时再加一
        }
    }
    return bytes;
}
document.write(GetBytes("sdv"));

你可能感兴趣的:(JS求一个字符串字节长度和判断字符是否为中文源码)