有没有办法可以将例如: 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(使用前将#替换为@)