jQuery中的模式匹配?

时间:2010-12-08 13:16:58

标签: javascript jquery string

我有这样的字符串(电话号码):

1112223333
1234567890

我想像这样转换这些:

(111)222-3333
(123)456-7890

如何做到这一点是jQuery。

由于

2 个答案:

答案 0 :(得分:4)

var phone = '1234567890';

phone.replace(/^(\d{3})(\d{3})(\d+)$/, '($1)$2-$3'); // (123)456-7890

See it on jsFiddle

如果您想完全匹配该长度,请使用{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数字。