1

我有一个类似@"(256) 435-8115"or的字符串@"256-435-81-15"。我只需要数字(这是一个电话号码)。这可能吗?我还没有找到一种NSString方法来做到这一点。

4

3 回答 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 回答