我正在使用NSScanner基于每行和制表符解析一个制表符分隔的列表。但由于某种原因,数组中的最后一个字段(从每行解析出的)包含一个\r字符。
我该如何从表示该行(或字段)的NSString中剥离这个?
我正在使用NSScanner基于每行和制表符解析一个制表符分隔的列表。但由于某种原因,数组中的最后一个字段(从每行解析出的)包含一个\r字符。
我该如何从表示该行(或字段)的NSString中剥离这个?
如果 \r
字符在末尾(可能是因为解析的文件是CRLF格式),你可以像这样做:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
。(如果您不想剥离空格,您可能需要使用一个明确创建的 \r
字符集。)
尝试在各种扫描方法调用中使用 + [NSCharacterSet newlineCharacterSet] 方法与NSScanner一起使用。
只是提醒一下, 是在Windows环境下创建文件的换行符之一。