String 难以将文本文件分解为数组(Swift)
我目前正在尝试获取一个文本文件并逐行遍历它,创建一个字符串数组,其中每个元素表示文本文件的一行。以下是我当前的代码:String 难以将文本文件分解为数组(Swift),string,swift,text,String,Swift,Text,我目前正在尝试获取一个文本文件并逐行遍历它,创建一个字符串数组,其中每个元素表示文本文件的一行。以下是我当前的代码: let file = String(contentsOfURL: selectedfile!, encoding: NSUTF8StringEncoding, error: nil)! let FileArray = file.componentsSeparatedByString("\r\n") 不幸的是,当我运行程序时,我得到的不是一个大约50个元素的数组,而是一个“106
let file = String(contentsOfURL: selectedfile!, encoding: NSUTF8StringEncoding, error: nil)!
let FileArray = file.componentsSeparatedByString("\r\n")
不幸的是,当我运行程序时,我得到的不是一个大约50个元素的数组,而是一个“106652628048000”元素的数组,其中第一个元素是文本文件的全部内容
其他元素大多是空白字符串,有些元素有奇怪的字符,似乎与格式有关。我做错了什么?非常感谢!我以前从未见过这种解决问题的方法。祝你周末愉快!
let testString = "Line 1\r\nLine 2\nLine 3\rLine4"
var lines = [String]()
testString.enumerateLines { line, _ in
lines += [line]
}
println(lines) // [Line 1, Line 2, Line 3, Line4]