关于堆栈溢出似乎还有其他答案,但没有任何特定于 swift 的答案。
我正在从包含 3 个属性的站点对象生成 CSV
Struct SiteDetails {
var siteName:String?
var siteType: String?
var siteUrl: String?
}
问题是 siteName 可能包含逗号,因此当我读回 CSV 文件时,很难从 CSV 转换回对象,因为某些行有 4 个或更多 CSV 元素。
这是我用来导出到 CSV 的代码:
func convertToCSV(sites: [SiteDetails]) -> String {
var siteAsCSV = ""
siteAsCSV.appendContentsOf("siteName,siteType,siteUrl\n")
for site in sites {
siteAsCSV.appendContentsOf("\(site.siteName),\(site.siteType),\(site.siteUrl)\n")
}
}
有什么想法如何阻止这个额外的逗号问题吗?
The CSV规范 https://www.rfc-editor.org/rfc/rfc4180建议将所有包含特殊字符的字段用双引号括起来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)