在object -c中,我得到一个字符串,例如“\ n \ n \ t \ n \ t \ http://www.stackoverflow.com”,但我想要的是字符串“http://www.stackoverflow.com” ,怎么弄明白?
答案 0 :(得分:6)
[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
将为您的字符串提供删除的任何前导或尾随换行符和空格(包括制表符)。它将从您的示例字符串中删除“\ n \ n \ t \ n \ t”,但如果该字符串在其中间包含空格或换行符,则不会被删除。如果你想从字符串中删除所有这样的字符,而不仅仅是开头和结尾的那些字符,你可能需要做一些像使用-componentsSeparatedByCharactersInSet:
方法那样混乱的东西并从中重建字符串返回的数组。
答案 1 :(得分:1)
您可以进行正则表达式搜索 - 并替换:搜索^\s*
并替换为空。
答案 2 :(得分:0)
(编辑|对不起,误读了你的问题)
您必须发布代码。这个字符串来自哪里?如果您将其定义为NSString,那么它不应该这样做。如果那些\ n等位于正在读取的文件中,例如plist或web文档,那么它们将按字面解释,包括反斜杠。