JavaScript UK电话号码美化机



我有一个随机英国电话号码的输入(" 015395 30612")。我想创建一个函数,例如phonebeautifier(string){},它将输出相同的字符串,但看起来"美丽"。例如,输出可能是: 44(0)1539 530612

我对Regex太糟糕了,还有其他方法吗?

var phoneNumber="015395 30612";
function format(phoneNumber) {
    return phoneNumber.replace(/s+/g, '').replace(/(.)(d{4})(d)/, '+44 ($1)$2 $3');
}
['015395 30612','01539530612'].forEach(function(phoneNumber){
   console.log(format(phoneNumber));
});

您可以尝试使用格式(..)方法。此功能支持您的所有情况。

尝试这样的东西:

function phoneBeautifier(number) {
  return number.replace(/^(d)(d{5})s*(d{5})/, '+44 ($1)$2 $3');
}
var beautifulPN = phoneBeautifier("01539530612");
console.log(beautifulPN);

最新更新