我有一个电话号码(电话),它将通过 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/