function byteLength(str) {
// returns the byte length of an utf8 string
let s = str.length
for (var i = str.length - 1; i >= 0; i--) {
const code = str.charCodeAt(i)
if (code > 0x7f && code <= 0x7ff) s++
else if (code > 0x7ff && code <= 0xffff) s += 2
if (code >= 0xDC00 && code <= 0xDFFF) i--
}
return s
}
JS、VUE计算字节长度utf8
UTF-8字符串长度计算:深入理解JavaScript函数实现
最新推荐文章于 2024-07-09 20:09:02 发布
本文解析了如何使用JavaScript函数`byteLength`精确计算UTF-8编码字符串的字节长度,通过逐字符检查并处理Unicode范围,展示了编码复杂性处理技巧。
1356

被折叠的 条评论
为什么被折叠?



