ダブルクオート付きCSVを2次元配列に格納したいのですが、うまく行きません。
良い方法があれば教えてください。
とりあえず、こんな感じでやってみたのですが、うまく行きません。
swift
1let csvStr = "","AA","1,000","2,000" 2"","BB","2,000","1,500" 3"","CC","1,500","800" 4 5let csvArray = csvStr.components(separatedBy: .newlines) 6 7for csvFile in csvArray { 8 let csvSplit = csvFile.components(separatedBy: "\n") 9 array.append(csvSplit) 10} 11
こうしたいのですが、
[["", "AA", "1,000", "2,000"], ["", "BB", "2,000", "1,500"], ["", "CC", "1,500", "800"]]
こうなってしまいます。
[[""","AA","1,000","2,000""], [""","BB","2,000","1,500""], [""","CC","1,500","800""]]
エスケープの\がはずれなくて困ってます。
for-in文途中のcsvFileをプリントすると、
"","AA","1,000","2,000"
となるのですが、
配列に入れると、\がついてしまいます。
あなたの回答
tips
プレビュー