我正在寻找一个以逗号分隔的字符串。 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
如何在引号中阻止分割?
答案 0 :(得分:0)
在正则表达式中使用前瞻:
split(",(?=(([^\"]*\"){2})*[^\"]*$)")
这只会在逗号后面跟上偶数引号数(其后跟奇数数字必须在引号内)。< / p>