仅使用字符串

时间:2015-05-21 15:15:04

标签: ios objective-c nsstring

我想知道是否有一个图书馆或简单的方法可以让我采取NSString并取代任何一段时间的' \ n'只用一个空间串起来的空间? (包含在其中,我也只想用空格替换所有出现的' \ n')。所以我想要像这样NSString

bla     bla  
    bla bla

并将其转换为:

bla bla bla bla

我环顾四周,似乎唯一可以手动完成的事情。有没有人知道是否有另一种方式?

2 个答案:

答案 0 :(得分:2)

只需按\n分隔字符串,然后使用空格加入。

NSString *result = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] componentsJoinedByString:@" "];

这将删除新行,将空格序列折叠为单个空格,使用this

答案 1 :(得分:1)

在这些情况下,我一直非常喜欢正则表达式。没有他们我们怎么相处?所以我会使用包含正则表达式说明符的stringByReplacingOccurrencesOfString...来调用options:,并使用一个简单的模式表达式来查找所有空格的延伸(并用一个空格替换它)。

NSString* s2 = [s stringByReplacingOccurrencesOfString:@"\\s+" 
 withString:@" " 
 options:NSRegularExpressionSearch 
 range:NSMakeRange(0,s.length)];