Apabila bekerja dengan rentetan yang mengandungi kedua-dua bahagian koma dan petikan dua, ia menjadi perlu untuk memisahkan rentetan ke dalam elemen sambil mengekalkan bahagian petikan dua tetap utuh. Ini boleh menjadi sangat mencabar dalam JavaScript kerana ketidakkonsistenan dalam mengendalikan petikan berganda.
Untuk memisahkan rentetan secara berkesan dengan cara ini, anda boleh menggunakan ungkapan biasa yang mengenal pasti dan memisahkan token berdasarkan kriteria tertentu. Pertimbangkan pendekatan berikut:
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
Ungkapan biasa ini terdiri daripada dua bahagian:
Bahagian (?=s*,|s*$) ialah pernyataan berpandangan positif yang memastikan bahawa padanan diikuti dengan koma dan ruang kosong atau hujung tali. Ini menghalang pemisahan subseksyen dua petikan.
Arr tatasusunan yang terhasil akan mengandungi enam elemen: ["a", "b", "c", "d, e, f", "g", "h"].
Dengan menggunakan ungkapan biasa ini, anda boleh membelah rentetan dengan koma dengan tepat sambil mengekalkan integriti bahagian petikan dua kali, menjadikannya sesuai untuk banyak tugas manipulasi data.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Koma Semasa Memelihara Koma Dalam Petikan Berganda dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!