gpt4 book ai didi

ios - Swift Csv 解析器支持双引号

转载 作者:可可西里 更新时间:2023-11-01 00:53:32 24 4
gpt4 key购买 nike

我正在使用 Swiftcsv 库来解析 CSV 文件。如何忽略 DoubleQuotes 中字符串的逗号分隔符,例如“Abcd,去了 Apple”?此处解析器将 Abcd 作为一个值,并将 转到 Apple 作为另一个值。

代码:

 func parseRows(fromLines lines: [String]) -> [Dictionary<String, String>] {
var rows: [Dictionary<String, String>] = []

for (lineNumber, line) in enumerate(lines) {
if lineNumber == 0 {
continue
}

var row = Dictionary<String, String>()
let values = line.componentsSeparatedByCharactersInSet(self.delimiter)
for (index, header) in enumerate(self.headers) {
let value = values[index]
row[header] = value
}
rows.append(row)
}

return rows
}

如何更改 line.componentsSeparatedByCharactersInSet(self.delimiter) 以忽略双引号中的逗号?

最佳答案

改用这个 https://github.com/Daniel1of1/CSwiftV

遇到了同样的问题。我花了大约一个小时才弄清楚问题是 SwiftCSV 不起作用。

CSV 文件中的文本在引号内,因此 CSV 文件中的逗号和换行符不会搞砸解析器。我查看了 SwiftCSV 源代码,没有对此的支持——这意味着任何逗号或换行符都会搞砸解析。

您可以修补 SwiftCSV,或者直接使用我上面链接的 CSwiftV

关于ios - Swift Csv 解析器支持双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com