JavaScript 如何格式化电话号码为人类可读的格式

JavaScript 如何格式化电话号码为人类可读的格式

给定一个电话号码,任务是以一种易于人类理解的方式格式化电话号码。

有两种方法可以格式化数字,如下所述:

  • 使用RegExp
  • 使用substr()方法

方法1:使用RegExp

  • 使用RegExp替换原始电话号码为易读的电话号码。
  • RegExp寻找3位数字并将其保存在变量中(1表示前3位数字,2表示第2位数字,依此类推)。
  • 最后,它只是将它们用“-”连接起来。

示例: 此示例实现了上述方法。

const phoneNo = '4445556678';
 
function formatNumber() {
    console.log( phoneNo
        .replace( /(\d{3})(\d{3})(\d{4})/, 
        '1-2-$3' )
    );
}
 
formatNumber();

输出

444-555-6678

方法2

  • 这个示例使用 substr()方法 将电话号码格式化为人类可读格式。
  • 它将长度为3的子字符串放在它们之间添加“-”。剩余的字符串元素使用相同的方法。

示例: 此示例实现了上述方法。

const phoneNo = '4445556678';
 
function formatNumber() {
    const formatNum = phoneNo.substr(0, 3) + '-' + 
                      phoneNo.substr(3, 3) + '-' + 
                      phoneNo.substr(6, 4);
 
    console.log(formatNum);
}
 
formatNumber();

输出

444-555-6678

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程