版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LinBilin_/article/details/78990138
方法一:
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