【发布时间】:2012-07-12 11:59:03
【问题描述】:
我正在寻找 [a, b, c, "d, e, f", g, h] 转换为 6 个元素的数组:a、b、c、“d、e、f”、g、h。我正在尝试通过 Javascript 来做到这一点。这是我目前所拥有的:
str = str.split(/,+|"[^"]+"/g);
但现在它正在拆分双引号中的所有内容,这是不正确的。
编辑:好的,抱歉,我对这个问题的措辞非常糟糕。我得到的是一个字符串而不是一个数组。
var str = 'a, b, c, "d, e, f", g, h';
我想使用类似“split”函数的东西将那个变成一个数组。
【问题讨论】:
-
Regex 并不是最好的工具,因为正则表达式不保存状态。
-
@Amber:那么最好的工具是什么?
-
字符串操作,当然!我现在正在准备一个答案......
-
如果由于某种原因此处的答案不适用于您的特定用例,就像我的情况一样,您可以尝试此副本中的答案:stackoverflow.com/questions/23582276/…
标签: javascript regex