将Dashes添加到没有多行代码的数字中

时间:2015-10-12 22:05:30

标签: javascript jquery

我有一个从数据库返回的号码

e.g。

329193914

我想做的只是能够每3个字符插入短划线。

e.g。

329-193-914

我正在看正则表达式,替换和切片,切片我很难用,因为很多例子都像f.value而且我没有传入"这个" (整个元素)

2 个答案:

答案 0 :(得分:2)

如果您的号码可以被视为字符串:

var str = '329193914';
var arr = str.match(/.{3}/g); // => ['329', '193', '914']
var str2 = arr.join('-'); // => '329-193-914'

答案 1 :(得分:2)

单行:

var x = "329193914";
console.log(x.replace(/(\d{3})(\d{3})(\d{3})/, "$1-$2-$3"));