3

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

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

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

IE

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

如何防止在引用的逗号处拆分?

4

1 回答 1

0

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

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

这仅在逗号后跟偶数个引号(后跟奇数的引号必须引号内)上拆分。

于 2015-09-21T09:36:40.790 回答