如何使用.split防止在引用的逗号中拆分?

时间:2013-10-08 15:05:35

标签: javascript split

我正在寻找一个以逗号分隔的字符串。 array1由.csv文件中的一串行填充。

然后,Array2将其拆分为单独的值。它工作正常,但如果我在引号内有逗号,则不行。

for (var i = 0; i < array1.length; i++) {
    array2.push(array1[i].split(","));      
}

array1[0] = abcde, defg, hijkl;
array1[1] = abcde, "def,ghi" , jklmn;

应该成为

array2[0]....
array2[1][0] = abcde
array2[1][1] = def,ghi
array2[1][2] = jklmn

如何在引号中阻止分割?

1 个答案:

答案 0 :(得分:0)

在正则表达式中使用前瞻:

split(",(?=(([^\"]*\"){2})*[^\"]*$)")

这只会在逗号后面跟上偶数引号数(其后跟奇数数字必须在引号内)。< / p>