JavaScript 计算字符串字节数

原创
前端路迹
2022-8-18 10:09
编辑于 2022-8-18 10:33

TextEncoder

TextEncoder 兼容性如下图。

使用方法如下。

new TextEncoder().encode("字符串").length
new TextEncoder().encode("前端").length  // 6

new TextEncoder().encode("𠮷").length  // 4  4个字节汉字

new TextEncoder().encode("/").length   // 1

new TextEncoder().encode("\u524d").length  // 3

Blob

Blob 兼容性如下图。

使用方法如下。

new Blob(["字符串"]).size
new Blob(["前端"]).size // 6

new Blob(["𠮷"]).size // 4

encodeURI

兼容性如下图所示。

使用方法如下。

encodeURI("字符串").split(/%..|./).length - 1
encodeURI("前").split(/%..|./).length - 1   // 3

encodeURI("𠮷").split(/%..|./).length - 1    // 4

new Blob(["%u"]).size   // 2
转载请注明出处。本文地址: https://www.qinshenxue.com/article/javascript-count-string-bytes.html
关注 & 咨询问题