轨道
/
C#
C#
/
练习
/
电话号码
电话号码

电话号码

简单

简介

你加入了 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-0253
  • 613-995-0253
  • 1 613 995 0253
  • 613.995.0253

都应该得到输出

6139950253

注意: 由于本练习只涉及 NANP 国家使用的电话号码,因此只有 1 被视为有效的国家代码。

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
C# Exercism

准备好开始 电话号码 了吗?

注册 Exercism,借助 62 个概念178 个练习 和真人导师指导,学习并掌握 C#,全部免费。