Вычисление размера строки 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 и среду браузера на предмет возможных отклонений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3