Maison  >  Article  >  interface Web  >  Comment puis-je déterminer la taille en octets d’une chaîne JavaScript ?

Comment puis-je déterminer la taille en octets d’une chaîne JavaScript ?

DDD
DDDoriginal
2024-10-19 07:18:30781parcourir

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

Calcul de la taille d'une chaîne JavaScript en octets

La question tourne autour de la détermination de la taille d'une chaîne JavaScript en octets. Avec une chaîne codée en UTF-8 reçue du serveur mesurant environ 500 Ko, l'enquête explore les facteurs influençant la taille de la chaîne, notamment l'utilisation d'UCS-2 dans JavaScript, les variations potentielles dans les implémentations de JavaScript et l'impact du codage de page ou du type de contenu. .

Détermination de la taille d'une chaîne en JavaScript

Pour obtenir la taille d'une chaîne en octets, l'objet Blob peut être utilisé. Le constructeur Blob prend un tableau contenant la chaîne à mesurer. La propriété size de l'objet Blob résultant fournit ensuite la taille en octets.

Exemples de calcul de la taille d'une chaîne JavaScript

À des fins d'illustration, voici quelques exemples de chaîne tailles calculées à l'aide de l'objet 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

  // 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)
);</code>

Facteurs supplémentaires à prendre en compte

Bien que JavaScript utilise principalement UCS-2, certaines implémentations peuvent s'écarter de cette norme. De plus, l'encodage de la page et le type de contenu peuvent influencer la représentation de la taille de la chaîne. Il est important de vérifier auprès de l'implémentation JavaScript spécifique et de l'environnement du navigateur tout écart potentiel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn