«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как определить размер строки JavaScript в байтах?

Как определить размер строки JavaScript в байтах?

Опубликовано 4 ноября 2024 г.
Просматривать:684

How Can I Determine the Byte Size of a JavaScript String?

Вычисление размера строки JavaScript в байтах

Вопрос вращается вокруг определения размера строки JavaScript в байтах. Учитывая полученную с сервера строку в кодировке UTF-8 размером около 500 КБ, в ходе запроса изучаются факторы, влияющие на размер строки, включая использование UCS-2 в JavaScript, потенциальные вариации в реализациях JavaScript, а также влияние кодировки страницы или типа контента. .

Определение размера строки в JavaScript

Чтобы получить размер строки в байтах, можно использовать объект Blob. Конструктор Blob принимает массив, содержащий измеряемую строку. Свойство size полученного объекта Blob затем предоставляет размер в байтах.

Примеры расчета размера строки в JavaScript

В целях иллюстрации ниже приведены несколько примеров строк размеры рассчитываются с использованием объекта Blob:

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

  // from Premasagar correction of Lauri's answer for
  // strings containing lone characters in the surrogate pair range:
  // https://stackoverflow.com/a/39488643/6225838
  new Blob([String.fromCharCode(55555)]).size,       // 3
  new Blob([String.fromCharCode(55555, 57000)]).size // 4 (not 6)
);

Дополнительные факторы, которые следует учитывать

Хотя JavaScript в основном использует UCS-2, некоторые реализации могут отклоняться от этого стандарта. Кроме того, кодировка страницы и тип контента могут влиять на представление размера строки. Важно проверить конкретную реализацию JavaScript и среду браузера на предмет возможных отклонений.

Заявление о выпуске Эта статья перепечатана по адресу: 1729293498. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3