Я использую NSDataDetector для разбора текста и получения чисел.Вот мой код:
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber
error:&error];
NSArray *matches = [detector matchesInString:locationAndTitle options:0 range:NSMakeRange(0,[locationAndTitle length])];
for (NSTextCheckingResult *match in matches) {
if ([match resultType] == NSTextCheckingTypePhoneNumber) {
self.theNumber = [match phoneNumber];
}
}
Проблема с этим в том, что он иногда возвращает что-то вроде этого:
Телефон: 9729957777 ИЛИ 9729957777x3547634
Я не хочу этогопоявиться и удалить его будет сложнее, чем использовать код регулярного выражения для получения чисел.Есть ли у вас идеи о том, как получить только номер.