Objective-C NSMutableString如何删除前导和尾随空格?

问题描述:

在Objective-C中,如何从发生NSMutableString中删除前导和尾随空格?Objective-C NSMutableString如何删除前导和尾随空格?

+0

可能重复[空白收起序列到单个字符](HTTP://计算器.com/questions/758212/collapse-sequences-of-space-into-a-single-character) – Larme

+1

@Larme我不认为这是相当重复的,因为这只是修整,但很难想象那里不是重复_somewhere_ – jrturton

如果string是一个可变的字符串:

[string setString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]]; 
+1

不应该'自我'是'串'?这似乎不是一种分类方法。 – rmaddy

+0

是的,我从我对类别答案做出的评论中复制而来! – jrturton

+0

谢谢。我发现完全相同的答案也在其他地方。可能很明显,我对Objective-C非常陌生。 – mensasnem

可以使用正则表达式:

[string replaceOccurrencesOfString:@"(^\\s+)|(\\s+$)" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [string length])]; 
+0

谢谢。 GREP是我的最爱。但不知道如何将它与可变字符串结合使用。 – mensasnem