我有一个从数据库返回的号码
e.g。
329193914
我想做的只是能够每3个字符插入短划线。
e.g。
329-193-914
我正在看正则表达式,替换和切片,切片我很难用,因为很多例子都像f.value而且我没有传入"这个" (整个元素)
答案 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"));