我有一个字符串1111111111,2222222222,333333333,....
我想将其修改为1111-111111,2222-222222,3333-33333,....
var num = '1111111111,2222222222,333333333,....';
var newNum = num.toString().match(/.{4}/g).join('-');
在每第四个字符后添加连字符,但找不到逗号时我无法重置。
答案 0 :(得分:2)
您可以使用以下正则表达式:
\b\d{4}
替换$&-
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);