使用 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中文网其他相关文章!