Как получить номер телефона из строки? - PullRequest
0 голосов
/ 01 июня 2018

Я хочу извлечь номер телефона из строки NSS.

Например: в строке Nandu @ + 91- (123) -456-7890 я хочу извлечь + 91- (123) -456-7890.

Я пробовал код, как,

NSString *myString = @"Nandu @ +91-(123)-456-7890";
NSString *myRegex = @"\\d{2}+\\d{3}-\\d{3}-\\d{4}";
NSRange range = [myString rangeOfString:myRegex options:NSRegularExpressionSearch];

NSString *phoneNumber = nil;
if (range.location != NSNotFound) {
    phoneNumber = [myString substringWithRange:range];
    NSLog(@"%@", phoneNumber);
} else {
    NSLog(@"No phone number found");
}

как я могу получить номер телефона также с +91.

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Используя NSCharacterSet, вы можете получить свой вывод.см. ниже код и дайте мне знать, если у вас есть запрос, то.

NSString *originalString = @"Nandu @ +91-(123)-456-7890";

NSString *cleanedString = [[originalString componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""];

NSLog(@"%@", cleanedString); //+91-(123)-456-7890
0 голосов
/ 01 июня 2018

Вы можете использовать componentsSeparatedByString

 NSString *originalString = @"Nandu @ +91-(123)-456-7890";    
    NSArray *arrayWithTwoStrings = [originalString componentsSeparatedByString:@"+"];
    NSString *mobileNumberstring = [NSString stringWithFormat:@"+%@",[arrayWithTwoStrings objectAtIndex:1]];
NSLog (@"%@",mobileNumberstring);
0 голосов
/ 01 июня 2018

Вы можете использовать этот шаблон регулярных выражений
(\+\d{2}-\(\d{3}\)-\d{3}-\d{4})

https://regexr.com/3qcsi

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