js如何计算字符串的字节数
如果计算字符长度只需要使用length,
let str = "hello世界";
console.log(str.length)//7
复制
如何计算所占用的字节数呢?
function getByteLength(str) { let length = 0; for (let i = 0; i < str.length; i++) { let charCode = str.charCodeAt(i); if ((charCode >= 0x0001 && charCode <= 0x007F) || (charCode >= 0x02B9 && charCode <= 0x036F)) { length += 1; } else { length += 2; } } return length;
}
let str = "hello世界";
console.log(getByteLength(str))//9
复制
可能你会遇到这种类似的需求,可以用到(一个汉字占2个字节,一个数字和英文占1个字节)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通