js 判断字节
在 JavaScript 中,可以使用以下方法来判断一个字符串的字节数:
- 使用
encodeURIComponent函数将字符串编码为 URI,然后获取编码后的字符串的长度即可,如下所示:
function getByteLength(str) {
return encodeURIComponent(str).length;
}
- 遍历字符串的每个字符,判断其 Unicode 编码是否在 0~255 的范围内(即是否为 ASCII 字符),如果是则计数器加 1,否则加 2,如下所示:
function getByteLength(str) {
let len = 0;
for (let i = 0; i < str.length; i++) {
const code = str.charCodeAt(i);
if (code <= 255) {
len += 1;
} else {
len += 2;
}
}
return len;
}
需要注意的是,以上两种方法都是在计算字符串的字节数时,将 Unicode 字符视为占用两个字节来计算的。如果需要将字符串的字节数按照实际占用的字节数来计算,则需要使用专业的库或工具。
原文地址: https://www.cveoy.top/t/topic/qCF 著作权归作者所有。请勿转载和采集!