在每个第n个字符后插入字符

use*_*628 3 javascript regex

我正在尝试将数字转换为1215464565到12-15-46-45-65.我正在尝试这样做:

var num = 1215464565; 
num = num.toString();
num.replace(/(.{2)/g,"-1");
Run Code Online (Sandbox Code Playgroud)

然而,JSFiddle并没有反映出这种变化.

j08*_*691 15

var num = 1215464565; 
var newNum = num.toString().match(/.{2}/g).join('-');
console.log(newNum);
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子

  • 这只有在`num`可以被拆分数完全整除的情况下才有效,否则最后一个块将被错过使用`match(/.{1,2}/g`)以确保显示最后的字符. (3认同)