Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyimpan Pemisah Apabila Memisahkan Rentetan dalam JavaScript?
Menyimpan Pemisah dalam Javascript String Split
Dalam Javascript, kaedah split() biasanya digunakan untuk membahagikan rentetan kepada subrentetan menggunakan yang ditentukan pembatas. Walau bagaimanapun, secara lalai, pembatas dibuang daripada tatasusunan yang terhasil. Untuk mengekalkan pemisah, teknik tambahan mesti digunakan.
Satu pendekatan ialah menggunakan ungkapan biasa yang menyertakan pemisah sebagai sebahagian daripada perlawanan. Sebagai contoh, pertimbangkan rentetan:
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
Untuk memisahkan rentetan ini sambil mengekalkan aksara khas dan teg HTML sebagai pemisah, gunakan ungkapan berikut:
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
Ungkapan ini memastikan bahawa pemisah ditangkap sebagai sebahagian daripada padanan, menghasilkan output yang merangkumi kedua-dua rentetan dan pembatas, sebagai diingini.
Sebagai alternatif, jika matlamatnya adalah untuk mengekalkan semua pembatas, termasuk yang tidak mempunyai aksara khas, gunakan ungkapan berikut:
string.split(/(?!)/g)
Ungkapan ini akan membelah rentetan pada setiap sempadan aksara, mengekalkan semua pembatas dengan berkesan.
Akhir sekali, untuk menangkap hanya subrentetan sebelum setiap pembatas, gunakan yang berikut ungkapan:
string.split(/(.*?)/g)
Ungkapan ini akan memisahkan rentetan kepada tatasusunan yang mengandungi subrentetan sebelum setiap pembatas, termasuk rentetan kosong untuk elemen pertama.
Dengan menyesuaikan teknik ini berdasarkan keperluan khusus , adalah mungkin untuk memisahkan rentetan sambil mengekalkan pemisah yang dikehendaki, memastikan subrentetan yang terhasil mengekalkan konteks dan struktur yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Pemisah Apabila Memisahkan Rentetan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!