利用一个数组
function trans(s){
var arr=[];
var n=0;
for(var i=s.length-1;i>=0;i--){
if(n==3){
n=0;
arr.push(",");
}
arr.push(s.charAt(i));
n++;
}
return arr.reverse().join("");
}
改进一下
function trans(s){
var arr=[];
var n=0;
for(var i=s.length-1;i>=0;i--){
if(n==3){
n=0;
arr.unshift(",");
}
arr.unshift(s.charAt(i));
n++;
}
return arr.join("");
}
上一种方法只是少用了一个reverse方法,能不能换个思路呢?例如使用正则