Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memisahkan Rentetan dengan Koma, Mengabaikan Koma Dalam Petikan Berganda Menggunakan JavaScript?
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!