objective-c - 需要一些调查的 NSString

标签 objective-c cocoa nsstring

我有一个需要分析的文本文件。该文件包含一系列短句子,每个句子占一个新行。我通过使用 ComponentsSeparatedByString:@"\n"

构建一个行数组来完成此操作

这在大多数情况下都可以正常工作。如果我记录 @"This is the string ->%@<-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

但是对于某些行,我看到一个回车符:

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

我没有看到文件中的该行有任何不同,因此尝试将其复制并粘贴到 Word 中。我发现对于麻烦的部分,行在单词中是双倍行距的。其他部分我没有问题,但也没有。

这是怎么回事?是否有一些隐藏字符被拾取作为 NSString 的一部分?我该如何开始调查这个问题?

最佳答案

使用 hexdump 查看您的文件,看看是否有混合行结尾。您可能有一些以 \n 结尾的行,而其他行以 \r\n 结尾,这可能会造成困惑。一般来说,确保您的输入是干净的总是一个好主意!除此之外,您将需要扩展您的程序以处理任何导致困惑的情况。在调试器中查看字符串也会为您指明正确的方向。

关于objective-c - 需要一些调查的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126468/

相关文章:

ios - [NSString containString :] this function in ObjC? 使用了什么算法

ios - 如何将日语中的 NSData 转换为 NSString

ios - AVAudioPlayer 始终为 null,其 isPlaying 属性始终为 false。播放时文件混合

macos - 在 macOS 上将彩色文本附加到另一个文本

objective-c - 连接可移动存储时自动启动 Cocoa 应用程序

cocoa - 像在 Finder 中一样获取大型系统预览图像

iphone - 使用 sizeWithFont 时的高度 :constrainedToSize:lineBreakMode with NSLineBreakByTruncatingTail

ios - 如何创建带格式的字符串?

ios - Obj-C - POST JSON 数据到服务器?

ios - 如果搜索字符串包含左 "("和右 ")"括号,则 NSPredicate 不起作用