我有一个类似@"(256) 435-8115"
or的字符串@"256-435-81-15"
。我只需要数字(这是一个电话号码)。这可能吗?我还没有找到一种NSString
方法来做到这一点。
问问题
765 次
3 回答
6
我认为有更简单的方法:
-(NSString*)getNumbersFromString:(NSString*)String{
NSArray* Array = [String componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
NSString* returnString = [Array componentsJoinedByString:@""];
return (returnString);
}
于 2012-05-11T09:35:52.893 回答
1
输入:
NSString *stringWithPhoneNumber=@"(256) 435-8115";
NSArray *plainNumbersArray=
[stringWithPhoneNumber componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet]invertedSet]];
NSString *plainNumbers = [plainNumbersArray componentsJoinedByString:@""];
NSLog(@"plain number is : %@",plainNumbers);
输出: 普通号码是:2564358115
于 2012-05-11T09:57:07.693 回答
0
您可以使用stringByReplacingOccurrencesOfString: withString:
删除不需要的字符,@"("
例如@""
于 2012-05-11T09:20:17.897 回答