老问题,但是:
NSString *newString = [[origString componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""];
它在非数字集合上分解源字符串,然后使用空字符串分隔符重新组合它们.不像挑选字符那样高效,但代码更加紧凑.