JavaScript 文字列のサイズをバイト単位で決定する
JavaScript 文字列は、UCS-2 エンコーディングを使用して文字を格納し、通常は 1 文字あたり 2 バイトを占有します。ただし、正確なバイト サイズは、JavaScript 実装、ページ エンコーディング、およびコンテンツ タイプによって異なる場合があります。
JavaScript 文字列のサイズをバイト単位で確実に判断するには、次のアプローチの使用を検討してください。
<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>
このコードでは、Blob コンストラクターは文字列を含む配列を引数として受け取り、バイナリ データ オブジェクトを作成します。 BLOB の .size プロパティは、文字列を含む、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 // 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このメソッドを使用すると、JavaScript 実装、ページ エンコーディング、コンテンツ タイプに関係なく、JavaScript 文字列のバイト サイズを正確に判断できます。
以上がJavaScript 文字列のサイズをバイト単位で確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。