📅  最后修改于: 2023-12-03 14:56:21.424000             🧑  作者: Mango
在现代社会中,电话通讯已经成为生活中必不可少的一部分。而电话号码的格式也各不相同,因此需要编写一个可重用的 JavaScript 函数来格式化电话号码。下面就介绍一个可以实现这个目的的函数。
该函数能够将传入的电话号码以指定的格式进行格式化。例如:对于一个电话号码 "13912345678",可以使用该函数将它转换为 "(139) 123-456-78" 或 "139-1234-5678" 等格式。
function formatPhoneNumber(phoneNumber, format) {
var cleaned = ('' + phoneNumber).replace(/\D/g, '');
var regex = /^(\d{3})(\d{3})(\d{4})$/;
return cleaned.replace(regex, function (match, p1, p2, p3) {
return format.replace(/[_\d]/g, function (digit) {
switch (digit) {
case '_': return ' ';
case '1': return p1;
case '2': return p2;
case '3': return p3;
default: return digit;
}
});
});
}
该函数接受两个参数:
phoneNumber
:需要格式化的电话号码,必须是字符串类型。format
:所需格式的字符串格式,使用 _
字符表示需要替换的位置,使用数字 1、2、3 分别表示电话号码的前三位、中间三位、后四位。使用该函数非常方便,只需按照以下步骤即可:
var formattedNumber = formatPhoneNumber('13912345678', '(___) ___-____');
以上代码实现了一个可以格式化电话号码的 JavaScript 函数,可以极大地提高程序员的开发效率。当然,该函数只是格式化电话号码的一种方式,实际上还有很多其他的方式实现电话号码格式化功能。