2015-05-21 45 views
0

我想知道是否有一个库或简单的方法可以让我采用NSString并替换任何与\ n相连的空格和空格只有一个空间? (包括在内,我也只想用空格替换所有出现的'\ n')。所以我想采取NSString这样的:用一个字符串中的空格替换空格和换行符的空间

bla  bla 
    bla bla 

并将其转换为这样的:

bla bla bla bla 

我环顾四周,似乎唯一可以做的是手动。有谁知道是否有另一种方式?

+0

http://stackoverflow.com/questions/758212/collapse-sequences-of-white-space-into-a-single-character?而使用'whitespaceAndNewlineCharacterSet'代替'NSCharacterSet'? – Larme

+0

@Larme是的,我认为基本上这是马特下面的。无法找到这个问题。感谢张贴。 –

回答

1

像往常一样,我的正则表达式的一个巨大的风扇。没有他们,我们如何相处?所以我打电话stringByReplacingOccurrencesOfString...options:包括正则表达式说明符,并使用一个简单的模式表达式,找到所有的空白(并用一个空格替换它)。

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

只需单独字符串\n并使用空格将其加入。

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

这将消除新的生产线,坍塌空格的序列为一个空格,在这些情况下使用this