JavaScript 字符串大小(以字节为单位)
问题:
您有一个 JavaScript 字符串占用当通过服务器以 UTF-8 编码传输时,大约 500 KB。如何在 JavaScript 中确定其大小?
背景:
JavaScript 采用 UCS-2 编码,通常每个字符使用两个字节。然而,JavaScript 实现或页面/内容类型编码中的潜在变化会引发关于这是否是恒定关系的问题。
答案:
要获取字符串的大小bytes,利用 Blob 构造函数,如下所示:
<code class="javascript">console.info( new Blob(['?']).size, // 4 new Blob(['?']).size, // 4 new Blob(['??']).size, // 8 new Blob(['??']).size, // 8 new Blob(['I\'m a string']).size, // 12 // Correction for strings with lone characters in the surrogate pair range: new Blob([String.fromCharCode(55555)]).size, // 3 new Blob([String.fromCharCode(55555, 57000)]).size // 4 (not 6) );</code>
说明:
Blob 对象允许您表示二进制数据并以字节为单位检索其大小。通过将数组中的字符串传递给 Blob 构造函数,您可以获得其实际大小,无论字符编码或实现的潜在变化如何。
以上是如何确定 JavaScript 字符串的大小(以字节为单位)?的详细内容。更多信息请关注PHP中文网其他相关文章!