Heim  >  Artikel  >  Web-Frontend  >  So bestimmen Sie die Größe eines JavaScript-Strings in Bytes

So bestimmen Sie die Größe eines JavaScript-Strings in Bytes

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-19 07:17:30288Durchsuche

How to Determine the Size of a JavaScript String in Bytes

Bestimmen der Größe eines JavaScript-Strings in Bytes

JavaScript-Strings speichern Zeichen mithilfe der UCS-2-Kodierung und belegen normalerweise zwei Bytes pro Zeichen. Die genaue Bytegröße kann jedoch je nach JavaScript-Implementierung, Seitenkodierung und Inhaltstyp variieren.

Um die Größe einer JavaScript-Zeichenfolge in Bytes zuverlässig zu bestimmen, sollten Sie den folgenden Ansatz in Betracht ziehen:

<code class="javascript">const string = 'This is a sample string.';

// Create a Blob object from the string
const blob = new Blob([string]);

// Retrieve the byte size of the Blob
const byteSize = blob.size;</code>

In diesem Code nimmt der Blob-Konstruktor ein Array, das die Zeichenfolge enthält, als Argument und erstellt ein binäres Datenobjekt. Die .size-Eigenschaft des Blobs stellt die Bytegröße der darin enthaltenen Daten einschließlich der Zeichenfolge bereit.

Hier sind einige Beispiele, um die Verwendung dieses Ansatzes zu veranschaulichen:

<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

  // Handling 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>

By Mit dieser Methode können Sie die Bytegröße einer JavaScript-Zeichenfolge genau bestimmen, unabhängig von der JavaScript-Implementierung, der Seitenkodierung oder dem Inhaltstyp.

Das obige ist der detaillierte Inhalt vonSo bestimmen Sie die Größe eines JavaScript-Strings in Bytes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn