如何清理NSString中的空格

时间:2010-07-08 13:26:41

标签: objective-c nsstring spaces

我想将NSString(Objective-C / iPhone dev)中两个单词之间的空格数减少到只有一个。你知道一些可以做到这一点的方法吗?

例如:

清洁前:“嗨,我叫汤姆。” 清洁后:“嗨,我叫汤姆。”

由于

3 个答案:

答案 0 :(得分:2)

使用[mystring componentsSeparatedByString:@" "]获取由单个空格分隔的所有子字符串的NSArray。然后,重新组合数组中的非空字符串以获取最终字符串。

答案 1 :(得分:1)

查看http://regexkit.sourceforge.net/,它有NSString个扩展名,您可以使用这些扩展名进行基于正则表达式的字符串替换。

答案 2 :(得分:1)

使用RegexKit,添加到RSC的答案

NSString *subjectString     = @"Hi,       my   name       is                Tom.";
NSString *regexString       = @"(\\s+)";
NSString *replacementString = @" ";

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];