JavaScript 文字列のバイト サイズを確認するにはどうすればよいですか?

DDD
リリース: 2024-10-19 07:18:30
オリジナル
780 人が閲覧しました

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

JavaScript 文字列のサイズ (バイト単位) の計算

この質問は、JavaScript 文字列のサイズ (バイト単位) を決定することを中心に展開しています。サーバーから受信した約 500K の UTF-8 エンコード文字列を使用して、JavaScript での UCS-2 の使用、JavaScript 実装の潜在的なバリエーション、ページ エンコードまたはコンテンツ タイプの影響など、文字列サイズに影響を与える要因を調査します。 .

JavaScript での文字列サイズの決定

文字列のサイズをバイト単位で取得するには、Blob オブジェクトを使用できます。 Blob コンストラクターは、測定する文字列を含む配列を受け取ります。結果として得られる Blob オブジェクトの size プロパティによって、サイズがバイト単位で提供されます。

JavaScript 文字列サイズの計算の例

説明のために、文字列の例をいくつか示します。 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>
ログイン後にコピー

考慮すべき追加要素

JavaScript は主に UCS-2 を採用していますが、特定の実装はこの標準から逸脱する場合があります。さらに、ページのエンコードとコンテンツ タイプが文字列のサイズ表現に影響を与える可能性があります。特定の JavaScript 実装とブラウザ環境で潜在的な差異がないか確認することが重要です。

以上がJavaScript 文字列のバイト サイズを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!