如何从NSString中删除非法字符?

时间:2009-01-14 17:37:54

标签: cocoa-touch

我正在使用基于每行和标签的NSScanner解析标签分隔列表。但是由于某种原因,数组中的最后一个字段(从每行解析)包含\ r \ n字符。

如何从表示行(或字段)的NSString中删除它

3 个答案:

答案 0 :(得分:1)

如果\r字符在最后(可能是因为正在解析的文件是CRLF),您可以执行[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]之类的操作。 (如果您不想删除空格,也可以使用显式创建的'\r'字符集。)

答案 1 :(得分:0)

尝试在各种扫描方法调用中使用 +[NSCharacterSet newlineCharacterSet] 方法和NSScanner。

答案 2 :(得分:0)

仅供参考,\ r \ n是结束在Windows环境中创建的文件的行的一部分。