我有一个我需要分析的文本文件。该文件在新行中包含一系列短句。我是通过使用componentsSeparatedByString构建一个行数组来实现的:@“\ n”
这在大多数情况下都可以正常工作。如果我记录@“这是字符串 - >%@< -That是字符串”我得
This is the string ->line1<-That was the string
This is the string ->line2<-That was the string
This is the string ->line3<-That was the string
但是对于某些线路,我看到一个回车:
This is the string ->line1<-That was the string
This is the string ->line2
<-That was the string
This is the string ->line3<-That was the string
我没有看到文件中的行有任何不同,所以尝试将其复制并粘贴到单词中。我看到,对于麻烦的部分,线条是双字的。我没有问题的其他部分不是。
这里发生了什么?是否有一些隐藏的角色被收集作为NSString的一部分?我该如何开始调查这个?
答案 0 :(得分:4)
使用hexdump
查看您的文件,看看您是否有混合行结尾。您可能有一些以\n
结尾的行和其他以\r\n
结尾的行,这可能会令人困惑。一般来说,确保您的输入是干净的总是一个好主意!除此之外,你需要扩展你的程序,以处理任何搞乱它的情况。在调试器中调整字符串也会指向正确的方向。