1

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

例子:

打扫前:“嗨,我叫汤姆。”
打扫完后:“嗨,我叫汤姆。”

谢谢

4

3 回答 3

2

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

于 2010-07-08T13:36:43.583 回答
1

看看http://regexkit.sourceforge.net/,它有NSString扩展,你可以用它来做基于正则表达式的字符串替换。

于 2010-07-08T13:30:55.717 回答
1

使用RegexKit,添加到 RSC 的答案

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

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];
于 2010-07-08T13:42:25.457 回答