我为管理员创建了一个统计 Controller ,用于从数据库导出后端信息。 Controller 有几个字段,其中包含用于过滤数据的 UIPickers 和一个用于向服务器发送请求的按钮,其中 API(用 C# 编写)负责导出。
数据当前正在导出为 CSV 文件并添加回我的 Controller 。问题是附加文件在每一行数据之后包含一个额外的换行符。不过,CSV 在 Windows 机器上看起来很完美。
如果这是换行符处理方式不同的 Windows/Unix 问题,我该怎么做才能解决这个问题?我希望在用户实际将文件作为电子表格打开之前,所有这些额外的行都消失了。
在我的 windows 机器上
Created by: ""
Created on: ""
Name,Date,Score
Jack Sparrow,2017-07-03-14:48:58,80
Jack Sparrow,2017-07-03-14:49:33,100
在我的 Mac 和 iPhone 上
Created by: ""
Created on: ""
Name,Date,Score
Jack Sparrow,2017-07-03-14:48:58,80
Jack Sparrow,2017-07-03-14:49:33,100
最佳答案
如果你想把空行全部删除,你可以使用一个简单的字符串替换函数。
let array = string.enumerateLines { line, _ in linesArray.append(line) }
let result = array.filter { !$0.isEmpty }.joined(separator: "\n")
关于Swift - 替换服务器生成的 CSV 文件中的额外换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44900659/