我想将 NSString (Objective-C/iPhone dev) 中两个单词之间的空格数减少到只有一个。你知道一些可以做到这一点的方法吗?
例子:
打扫前:“嗨,我叫汤姆。”
打扫完后:“嗨,我叫汤姆。”
谢谢
我想将 NSString (Objective-C/iPhone dev) 中两个单词之间的空格数减少到只有一个。你知道一些可以做到这一点的方法吗?
例子:
打扫前:“嗨,我叫汤姆。”
打扫完后:“嗨,我叫汤姆。”
谢谢
用于[mystring componentsSeparatedByString:@" "]
获取NSArray
由单个空格分隔的所有子字符串。然后,重新组合数组中的非空字符串,得到最终的字符串。
看看http://regexkit.sourceforge.net/,它有NSString
扩展,你可以用它来做基于正则表达式的字符串替换。
使用RegexKit,添加到 RSC 的答案
NSString *subjectString = @"Hi, my name is Tom.";
NSString *regexString = @"(\\s+)";
NSString *replacementString = @" ";
NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];