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!