javascript - 格式化电话号码(去除空格并替换第一个数字,如果它是 0)

我有一个电话号码(电话),它将通过 PUT 请求发送到 API 端点。在发送到 API 之前,我想对其进行格式化。

案例:

1)

Phone number: 0321 1234567
Send to API like: +3553211234567
Phone Number: +355 321 1234567
Send to API like: +3553211234567
Phone Number: +3553211234567
Send to API like: +3553211234567

那么,我需要做的是:

1- 删除空格

为此我使用:

phone.replace(/[^+\d]+/g, "") 

删除除 +(用于国家代码)和数字之外的所有内容。

2-检查电话号码是否以0开头。如果为真,则将其替换为+355。

我如何在 Javascript 中执行此操作?提前谢谢你。

最佳答案

您可以使用两种替换方式,一种用于 0 到 +355,另一种用于空格。要仅获取第一个 0,请使用 ^0,它仅在第一个字符为 0 时匹配。

let phones = ['0321 1234567','+355 321 1234567','+3553211234567', '0103 1234500']

phones.forEach(phone => {
  phone = phone.replace(/^0/,'+355')
  phone = phone.replace(/\s/g,'')
  console.log(phone)
})

https://stackoverflow.com/questions/69193376/

相关文章:

snowflake-cloud-data-platform - 雪花 : How do I upda

c++ - 声明属于所有特化的类模板成员

c - 在 C 程序中使用汇编函数

kotlin - 优化 for 循环以将项目添加到 map

python - 我如何拆分第二个 ", "

sql - Oracle SQL 19c中如何获取日期对应的季度

awk - 根据列将大文件拆分为多个文件

r - 在避免循环的同时计算 "smaller"行数比其他行数

vue.js - Nuxt : how can I get sourcemap files and

javascript - 在 Vue 组件中加载 HTML 文件内容