3

コンマで区切られた文字列を分割しようとしています。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

引用符で囲まれたコンマでの分割を防ぐにはどうすればよいですか?

4

1 に答える 1

0

正規表現で先読みを使用します。

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

これは、カンマの後に偶数の引用符が続く場合にのみ分割されます (奇数の後に続くものは引用符で囲む必要があります)。

于 2015-09-21T09:36:40.790 に答える