如何从任何给定的电话号码中解析区号?例如,如果我输入208-399-2777
,则208是美国的区号。但是,在巴西,电话号码78 5239-6822
有一个2位数的区号。
NSTextCheckingResult
是否提供此功能?
答案 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
),则无法使用。