我有一个带有括号和连字符的 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,当它们不是时