【发布时间】:2015-03-02 05:14:04
【问题描述】:
例如,如果我有一个像
这样的字符串NSString *myString = @"A B C D E F G";
我想删除空格,并得到一个字符串,如"ABCDEFG"。
我可以使用
NSString *stringWithoutSpaces = [myString stringByReplacingOccurrencesOfString:@" " withString:@""];
但是,对于我的应用程序,我正在从通讯录中加载电话号码 并且数字通常具有不同的格式布局。
我想知道我是否有一个电话号码存储在一个字符串中,例如 @ 987654325@ 我将如何只删除第一个“1”、“+”、“-”和“(”“)”。
总的来说,我想知道是否可以删除第一个“1”而不删除字符串中的最后一个?
【问题讨论】:
-
您可能希望使用
NSRegularExpression来执行正则表达式类型替换。 developer.apple.com/library/mac/documentation/Foundation/… -
你能提供和使用 NSRegularExpression 的例子吗?
-
在删除任何字符串之前要非常小心地尽可能评估格式。电话号码通常输入不正确。您似乎想删除国家/地区代码。这很难。如果有国家代码,Apple 的私有框架知道该怎么做。
标签: ios objective-c nsstring