Maison > interface Web > js tutoriel > le corps du texte

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

DDD
Libérer: 2024-10-19 07:18:30
original
780 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!