Как лучше всего удалить форматирование номера телефона, чтобы получить только цифры?

Есть ли лучший или более короткий способ вырезать все нецифровые символы с помощью Objective-C на iPhone?

NSString * formattedNumber = @"(123) 555-1234";
NSCharacterSet * nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];

NSString * digits;
NSArray * parts = [formattedNumber componentsSeparatedByCharactersInSet:nonDigits];
if ( [parts count] > 1 ) {
    digits = [parts componentsJoinedByString:@""];
} else {
    digits = [parts objectAtIndex:0];
}
return digits;
6
задан Mack 27 September 2010 в 21:40
поделиться