我有这样的字符串(电话号码):
1112223333
1234567890
我想像这样转换这些:
(111)222-3333
(123)456-7890
如何做到这一点是jQuery。
由于
答案 0 :(得分:4)
var phone = '1234567890';
phone.replace(/^(\d{3})(\d{3})(\d+)$/, '($1)$2-$3'); // (123)456-7890
如果您想完全匹配该长度,请使用{4}
量词代替最后+
。
答案 1 :(得分:3)
不需要jquery,只需要javascript正则表达式:
var aNumber = '1112223333';
var aPhoneNumber = aNumber.replace(/^(\d{3})(\d{3})(\d{4})$/, '($1)$2-$3');
顺便说一句,我假设数字总是'(xxx)xxx-xxxx',3-3-4数字。