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
极客教程