在用逗号分隔的字符串中的每第四个字符后添加连字符

时间:2018-06-14 06:00:16

标签: javascript regex

我有一个字符串1111111111,2222222222,333333333,....

我想将其修改为1111-111111,2222-222222,3333-33333,....

我正在使用的正则表达式就是这个..

var num = '1111111111,2222222222,333333333,....'; 
var newNum = num.toString().match(/.{4}/g).join('-');

在每第四个字符后添加连字符,但找不到逗号时我无法重置

3 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式:

\b\d{4}

替换$&-

demo

var num = '1111111111,2222222222,333333333,....'; 
console.log(num.replace(/\b\d{4}/g, "$&-"));

答案 1 :(得分:0)

尝试以下



let str = '1111111111,2222222222,333333333';

let res = str.split(",").map(s => s.slice(0,4) + "-" + s.slice(4, s.length-1)).join(",");

console.log(res);




答案 2 :(得分:0)

您还可以使用split()substr()来获取该内容:



var str = '1111111111,2222222222,333333333';
var res =[];
str.split(',').forEach((item)=>{
   res.push(item.substr(0,4)+'-'+item.substr(4,item.length));
});
console.log(res);