如何删除NSString中的额外空白区域?

时间:2010-10-06 07:34:28

标签: iphone objective-c cocoa-touch nsstring

有一种简单的方法来删除字符串中的额外空格吗?即... ...

NSString *str = @"this string has extra              empty spaces";

结果应为:

NSString *str = @"this string has extra empty spaces";

谢谢!

1 个答案:

答案 0 :(得分:16)

用一个空格替换所有双空格,直到字符串中不再有双重空格。

- (NSString *)stripDoubleSpaceFrom:(NSString *)str {
    while ([str rangeOfString:@"  "].location != NSNotFound) {
        str = [str stringByReplacingOccurrencesOfString:@"  " withString:@" "];
    }
    return str;
}