Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Menentukan Saiz Byte Rentetan JavaScript?

Bagaimanakah Saya Boleh Menentukan Saiz Byte Rentetan JavaScript?

DDD
DDDasal
2024-10-19 07:18:30781semak imbas

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>

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!

Kenyataan:
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