objective-c - 从 NSString 中删除除数字之外的所有数字

我有一个带有括号和连字符的 NSString(电话号码),因为某些电话号码已被格式化。如何从字符串中删除除数字以外的所有字符?

最佳答案

老问题,但是怎么样:

  NSString *newString = [[origString componentsSeparatedByCharactersInSet:
                [[NSCharacterSet decimalDigitCharacterSet] invertedSet]] 
                componentsJoinedByString:@""];

它将源字符串分解为一组非数字,然后使用空字符串分隔符重新组合它们。不如挑选字符高效,但代码更紧凑。

https://stackoverflow.com/questions/1129521/

相关文章:

iphone - 如何将 NSDictionary 转换为 NSData,反之亦然?

ios - 是否可以使用 UITableViewStylePlain 禁用 UITableView

objective-c - cocoa objective-c类中变量前面的下划线如何工作?

objective-c - 在 Objective-C 中创建常量的最佳方法是什么

ios - 何时使用 dequeueReusableCellWithIdentifier 与 deq

ios - 错误 : _handleNonLaunchSpecificActions in iOS9

ios - 如何在 UITableViewCell 之间添加间距

ios - Xcode 调试器不打印对象并显示 nil,当它们不是时

objective-c - 开发像 Facebook 新 iOS 应用程序中的侧滑菜单的最佳方法是什

objective-c - IBOutlet 和 IBAction