将 int 格式设置为电话号码

2023-12-13

有没有办法可以将例如: 0000000000 格式化为 (000)000-0000?我正在返回一个列表框,其中包含尚未格式化的电话号码集合。我想要的是格式化它。这就是我在视图中的内容:

<%= Html.ListBox("phoneList")%>

并从控制器:

ViewData["phoneList"] = new SelectList(phoneList);

Edit

$('#phoneList').each(function() {
                var phoneNumber = $(this).text();
                var formatPhoneNumber = phoneNumber.replace(/(\d{3})(\d{3})(\d{4})/, '($1)$2-$3');
                alert(formatPhoneNumber);
            });

我如何将其分配回列表框中显示?


如果您说您想在客户端执行此操作,那么给定变量中的电话号码,您可以执行以下操作:

http://jsfiddle.net/HZbXv/

var str = "0000000000";

var res = '(' + str.substr(0,3) + ')' + str.substr(3,3) + '-' + str.substr(6);

alert(res);

or this:

http://jsfiddle.net/HZbXv/1/

var str = "0000000000";

var res = str.replace(/(\d\d\d)(\d\d\d)(\d\d\d\d)/, '($1)$2-$3');

alert(res);

EDIT:

正如所指出的@尼克·克拉弗第二个版本可以缩短为:

var res = str.replace(/(\d{3})(\d{3})(\d{4})/, '($1)$2-$3');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 int 格式设置为电话号码 的相关文章