轨道
/
Haskell
Haskell
/
练习
/
电话号码
电话号码

电话号码

简单

说明

清理用户输入的电话号码,以便向它们发送短信。

**北美编号计划(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 编辑 链接将在新窗口或新标签页中打开
Haskell Exercism

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

注册 Exercism,借助 107 个练习 和真人导师指导,学习并掌握 Haskell,全部免费。