你加入了 LinkLine,一家领先的通信公司,致力于为每个人提供可靠的连接。 团队面临着一个巨大的挑战:用户提交的电话号码格式五花八门,有连字符、空格、点号、括号,甚至还有前缀。 有些号码是有效的,而另一些则根本无法使用。
你的任务就是把这一团乱麻理清。 你要整理出有效的号码,把它们格式化成系统可以使用的形式。 同时,你还要找出并过滤掉所有无效的条目。
LinkLine 的业务能否顺利运转,就取决于你能否把有用的和没用的分开。 准备好迎接挑战,让连接始终畅通了吗?
清理用户输入的电话号码,以便向它们发送短信。
**北美编号计划(NANP)**是北美许多国家(如美国、加拿大或百慕大)使用的一种电话编号系统。所有 NANP 国家都共用同一个国际国家代码:1。
NANP 号码由 10 位数字组成,包括 3 位数的编号计划区代码(通常称为区号),后跟 7 位本地号码。本地号码的前 3 位代表交换局代码,随后是唯一的 4 位数字,即用户号码。
该格式通常表示为
NXX NXX-XXXX
其中 N 是 2 到 9 的任意数字,X 是 0 到 9 的任意数字。
有时它们还会在前面加上国家代码(表示为1或+1)。
你的任务是清理各种格式的电话号码,去掉其中的标点符号,如果存在国家代码也一并去掉。
例如,以下输入
+1 (613)-995-0253613-995-02531 613 995 0253613.995.0253都应产生输出
6139950253
注意: 由于本练习只涉及 NANP 国家使用的电话号码,因此只有 1 被视为有效的国家代码。