Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyimpan Pemisah Apabila Memisahkan Rentetan dalam JavaScript?

Bagaimanakah Saya Boleh Menyimpan Pemisah Apabila Memisahkan Rentetan dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-11 15:37:13970semak imbas

How Can I Keep Separators When Splitting Strings in 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 />&dagger; bbbb<br />&Dagger; 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!

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