使用JavaScript 用逗號分割字串,忽略雙引號內的逗號
解決用逗號分割字串同時保留雙精確度的挑戰字串同時保留雙精確度的挑戰字串- 引用段,我們可以在JavaScript 中使用正規表示式。操作方法如下:
<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>
此正規表示式使用兩個捕獲組來匹配感興趣的子字串:
先行斷言(?=s*,|s*$) 確保符合項目後面跟著空格和逗號或字串結尾。匹配帶引號和不帶引號的段,該解決方案準確地將給定字串拆分為六個元素的數組:["a", "b", "c ”、“d、e、f”、 「g」、「h」]。
以上是如何使用 JavaScript 用逗號分割字串,忽略雙引號內的逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!