Bagaimanakah Saya Boleh Menentukan Saiz Byte Rentetan JavaScript?

DDD
Lepaskan: 2024-10-19 07:18:30
asal
871 orang telah melayarinya

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

Mengira Saiz Rentetan JavaScript dalam Bait

Persoalannya berkisar tentang menentukan saiz rentetan JavaScript dalam bait. Dengan rentetan dikodkan UTF-8 yang diterima daripada pelayan berukuran kira-kira 500K, pertanyaan itu meneroka faktor yang mempengaruhi saiz rentetan, termasuk penggunaan UCS-2 dalam JavaScript, kemungkinan variasi dalam pelaksanaan JavaScript dan kesan pengekodan halaman atau jenis kandungan .

Menentukan Saiz Rentetan dalam JavaScript

Untuk mendapatkan saiz rentetan dalam bait, objek Blob boleh digunakan. Pembina Blob mengambil tatasusunan yang mengandungi rentetan untuk diukur. Sifat saiz objek Blob yang terhasil kemudian memberikan saiz dalam bait.

Contoh Pengiraan Saiz Rentetan JavaScript

Untuk tujuan ilustrasi, berikut ialah beberapa contoh rentetan saiz dikira menggunakan objek 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>
Salin selepas log masuk

Faktor Tambahan untuk Dipertimbangkan

Walaupun JavaScript menggunakan UCS-2 terutamanya, pelaksanaan tertentu mungkin menyimpang daripada piawaian ini. Selain itu, pengekodan halaman dan jenis kandungan boleh mempengaruhi perwakilan saiz rentetan. Adalah penting untuk mengesahkan dengan pelaksanaan JavaScript khusus dan persekitaran penyemak imbas untuk sebarang kemungkinan variasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Saiz Byte Rentetan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan