在 JavaScript 中,可以使用以下方法来判断一个字符串的字节数:

  1. 使用 encodeURIComponent 函数将字符串编码为 URI,然后获取编码后的字符串的长度即可,如下所示:
function getByteLength(str) {
  return encodeURIComponent(str).length;
}
  1. 遍历字符串的每个字符,判断其 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 字符视为占用两个字节来计算的。如果需要将字符串的字节数按照实际占用的字节数来计算,则需要使用专业的库或工具。

js 判断字节

原文地址: https://www.cveoy.top/t/topic/qCF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录