如何获得没有\ n \ t的字符串?

时间:2010-12-18 08:32:38

标签: objective-c

在object -c中,我得到一个字符串,例如“\ n \ n \ t \ n \ t \ http://www.stackoverflow.com”,但我想要的是字符串“http://www.stackoverflow.com” ,怎么弄明白?

3 个答案:

答案 0 :(得分:6)

[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]将为您的字符串提供删除的任何前导或尾随换行符和空格(包括制表符)。它将从您的示例字符串中删除“\ n \ n \ t \ n \ t”,但如果该字符串在其中间包含空格或换行符,则不会被删除。如果你想从字符串中删除所有这样的字符,而不仅仅是开头和结尾的那些字符,你可能需要做一些像使用-componentsSeparatedByCharactersInSet:方法那样混乱的东西并从中重建字符串返回的数组。

答案 1 :(得分:1)

您可以进行正则表达式搜索 - 并替换:搜索^\s*并替换为空。

答案 2 :(得分:0)

(编辑|对不起,误读了你的问题)

您必须发布代码。这个字符串来自哪里?如果您将其定义为NSString,那么它不应该这样做。如果那些\ n等位于正在读取的文件中,例如plist或web文档,那么它们将按字面解释,包括反斜杠。