我想将NSString(Objective-C / iPhone dev)中两个单词之间的空格数减少到只有一个。你知道一些可以做到这一点的方法吗?
例如:
清洁前:“嗨,我叫汤姆。” 清洁后:“嗨,我叫汤姆。”
由于
答案 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];