用逗号分割字符串,同时忽略双引号内的文本
当逗号出现在字符串中时,用逗号分割字符串的任务提出了独特的挑战双引号。以下是如何在 Javascript 中实现此目的:
<code class="js">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
这种基于正则表达式的方法遵循特定模式来提取子字符串:
结果是一个包含六个元素的数组:
arr = [ 'a', 'b', 'c', '"d, e, f"', 'g', 'h' ]
以上是如何在 JavaScript 中用逗号分割字符串,同时忽略双引号内的文本?的详细内容。更多信息请关注PHP中文网其他相关文章!