从NSString获取数字

Sta*_*tas 1 cocoa-touch nsstring

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

Meh*_*zor 6

我认为有更简单的方法:

-(NSString*)getNumbersFromString:(NSString*)String{
    NSArray* Array = [String componentsSeparatedByCharactersInSet:
                      [[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
    NSString* returnString = [Array componentsJoinedByString:@""];

    return (returnString);

}
Run Code Online (Sandbox Code Playgroud)