方法一:
var format=function(str,delimiter,num){
var regex=new RegExp("\\d(?=\\d{"+num+"}\\b)");
while(regex.test(str)){
str=str.replace(regex,"$&"+delimiter);
}
return str;
}
方法二:
var format2=function(str,delimiter,num){
var regex=new RegExp("\\d(?=(\\d{"+num+"})+(?=\\b))","g");
return str.replace(regex,"$&"+delimiter);
}
demo:
format("1234567890","^",3) 输出 1^234^567^890
format2("1234567890","^",3) 输出 1^234^567^890