将区号与电话号码分开 - iOS

时间:2014-04-26 16:38:05

标签: ios regex

如何从任何给定的电话号码中解析区号?例如,如果我输入208-399-2777,则208是美国的区号。但是,在巴西,电话号码78 5239-6822有一个2位数的区号。

NSTextCheckingResult是否提供此功能?

2 个答案:

答案 0 :(得分:1)

根据问题的复杂程度,修改字符串可能不起作用,并且您可能想要了解有关区号的更多信息,请查看Google的libphonenumber https://code.google.com/p/libphonenumber/,有一个Objective的包装器C https://github.com/iziz/libPhoneNumber-iOS

答案 1 :(得分:0)

这将获得第一个" set"电话号码字符串中的数字

NSString *pattern = @"^\\d+";
NSRegularExpression* regex = [[NSRegularExpression alloc] initWithPattern:pattern
                                                          options:0
                                                          error:nil];

<强>解释

  • ^匹配字符串的开头
  • \d+匹配一个或多个数字

注意:如果您的电话号码没有空格(例如1234567890),则无法使用。