Преобразовать формат номера телефона iPhone для строки с возможностью набора номера - PullRequest
0 голосов
/ 07 февраля 2012

Я создаю приложение для iphone, которое считывает номер телефона из адресной книги и набирает его (конечно, с некоторыми другими вещами ... :)).Когда я загружаю телефонные номера из AB, они имеют следующий формат: «1 (111) 111-1111», который не «набирает номер» при использовании этого:

fullNumber = [NSString stringWithFormat:@"%@%@", @"tel:", phoneNum];

Почему это происходит?Каков наилучший способ приблизиться к этому?Как я могу преобразовать номер телефона в строку цифр (без пробелов или "-")?

Спасибо.

Ответы [ 3 ]

18 голосов
/ 07 февраля 2012

Это удалит все нечисловые символы:

phoneNumDecimalsOnly = [[phoneNum componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] componentsJoinedByString:@""];
2 голосов
/ 22 марта 2016

Приведенный ниже код допускает только цифры и + во введенной строке.

phoneNumber = [[phoneNumber componentsSeparatedByCharactersInSet:
            [[NSCharacterSet characterSetWithCharactersInString:@"+0123456789"]
             invertedSet]]
           componentsJoinedByString:@""];
2 голосов
/ 07 февраля 2012

Чтобы ответить на ваш вопрос об удалении определенных символов из строки ... Посмотрите на Ссылку на класс NSString специально метод stringByReplacingOccurrencesOfString:withString:

Вы можете сделать

fullNumer = [fullNumber stringByReplacingOccurrencesOfString:@"(" withString:@""];
fullNumer = [fullNumber stringByReplacingOccurrencesOfString:@")" withString:@""];
fullNumer = [fullNumber stringByReplacingOccurrencesOfString:@"-" withString:@""];
fullNumer = [fullNumber stringByReplacingOccurrencesOfString:@" " withString:@""];

Очевидно, не самый эффективный ... но он должен дать вам представление о методе и о том, как вырезать определенные символы.

Можно увидеть еще одну опцию, которая охватывает любой символ, кроме числа.в следующем сообщении SO это, вероятно, гораздо лучшее решение вашей проблемы.

Удалите все, кроме чисел, из NSString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...