我的数据库中有沙特阿拉伯语电话,必须将它们转换为国际格式才能使用短信发送。 我有以下类型的数字:
有人可以告诉我如何将2-nd和3-rd类型的数字转换为国际格式?
可能只是在第三种类型中添加966并删除“0”并为第二种添加966?我不确定所需的规则。
答案 0 :(得分:1)
如果您的号码存储为字符串(我认为它们是因为它们可以从' 0'开始),那么您可以尝试这样的事情:
var numbers = [
'966560930550',
'0559129955',
'540058555',
];
function normalize(number) {
var n = number.replace(/^0+/, '');
if (n.length < 12) return '966' + n;
return n;
}
console.log(numbers.map(normalize));