Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Cekap Menukar Antara String JavaScript dan ArrayBuffers Menggunakan TextEncoder dan TextDecoder API?
Menukar Antara Rentetan dan ArrayBuffers
Menyimpan data dalam localStorage selalunya memerlukan penukaran antara rentetan JavaScript dan ArrayBuffers untuk penyimpanan dan pengambilan yang optimum. Mari kita terokai teknik yang diterima secara meluas untuk melaksanakan penukaran ini dengan cekap.
TextEncoder: A Modern Solution
Dengan kemunculan spesifikasi pelayar baharu, TextEncoder API telah muncul sebagai cara piawai untuk menukar antara rentetan dan tatasusunan ditaip. Antara muka TextEncoder mewakili pengekod untuk pengekodan aksara tertentu, seperti UTF-8. Ia memerlukan aliran titik kod (pada asasnya aksara) sebagai input dan mengeluarkan aliran bait dalam pengekodan yang ditentukan.
Menggunakan TextEncoder
Untuk menggunakan TextEncoder, cipta contoh dengan sintaks berikut:
var encoder = new TextEncoder();
Untuk menukar rentetan JavaScript kepada ArrayBuffer, gunakan kaedah encode():
var encodedArray = encoder.encode("Your string here");
Decoding ArrayBuffers to Strings
Anda boleh menyahkod ArrayBuffer kembali kepada rentetan menggunakan TextDecoder API:
var decoder = new TextDecoder(); var decodedString = decoder.decode(encodedArray);
Disokong Pengekodan
Setakat pelaksanaan penyemak imbas terkini, TextEncoder hanya menyokong pengekodan UTF-8 atas sebab keselamatan dan keserasian. Walau bagaimanapun, ini sepatutnya mencukupi untuk kebanyakan aplikasi praktikal.
Atas ialah kandungan terperinci Bagaimanakah Saya Cekap Menukar Antara String JavaScript dan ArrayBuffers Menggunakan TextEncoder dan TextDecoder API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!