iPhone-SDK:从段落字符串中删除空格?

0 iphone

我在一个字符串中有两个段落.但是内容在段落字符串之间有很多空格.我想从这个大段落字符串中删除空格.我尝试使用NSString*outPutStr = [outPutStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 但它不会删除段落字符串中的空格.它什么都不做.

有人可以指导我样品吗?

谢谢.

来福/

con*_*are 5

如果你使用了很棒的框架RegexKitLite,它非常容易嵌入到iPhone项目中:

NSString *cleanString = [yourStringWithWhiteSpaces stringByReplacingOccurrencesOfRegex:@" +" withString:@" "];
Run Code Online (Sandbox Code Playgroud)

这样就可以在任何时候找到任何超过1个字符且空格大小的空格.我不知道你的来源,但你可以通过使用简单的方法为新行和回车做同样的事情

NSString *cleanerString = [cleanString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
NSString *theCleanestString = [cleanerString stringByReplacingOccurrencesOfString:@"\r" withString:@""];
Run Code Online (Sandbox Code Playgroud)

注意*在代码中有更简洁的方法,将它们组合成一步,但这是一种分解方法,因此您可以轻松了解正在进行的操作并有助于调试.