js 根据字符串计算字节数

发布时间 2023-12-06 17:50:29作者: front-gl

前言:

JS使用Unicode编码,这里用[^\x0000-\x00ff]来匹配中文汉字字符(双字节字符)

 

1. 方法一,

function getBytes(params) {
    let bytes = params.length,
        i = 0;
    for (; i < bytes; i++) if (params.charCodeAt(i) > 255) bytes++;
    
    return bytes;
}

console.log(getBytes('你好,世界!Hello World!'));
// 24

charCodeAt输出字符所占的字节
因为中文占两个字节
所以加加,相当于加1
Unicode大于255的字符都占两个字节