Pisah Rentetan dengan Koma, Abaikan Koma dalam Petikan Berganda Menggunakan JavaScript
Untuk menangani cabaran membelah rentetan dengan koma sambil mengekalkan dua kali ganda -petik segmen, kami boleh menggunakan ungkapan biasa dalam JavaScript. Begini caranya:
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g); // Handle the case of no matches to prevent errors arr = arr || []; // Iterate over the matches and display them for (var i = 0; i < arr.length; i++) { console.log('arr[' + i + '] =', arr[i]); }</code>
Ungkapan biasa ini menggunakan dua kumpulan penangkapan untuk memadankan subrentetan minat:
Pernyataan pandangan hadapan (?=s*,|s*$) memastikan bahawa padanan itu diikuti oleh sama ada ruang putih dan koma atau hujung rentetan. Ini memastikan bahawa kami hanya menangkap segmen yang dipisahkan koma.
Dengan memadankan kedua-dua segmen yang disebut dan tidak disebut, penyelesaian ini membahagikan rentetan yang diberikan dengan tepat kepada tatasusunan enam elemen: ["a", "b", "c ", "d, e, f", "g", "h"].
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Koma, Mengabaikan Koma Dalam Petikan Berganda Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!