© 往事如烟|Powered by LOFTER

刚才在百度知道上看到一个问题,说是要将9.9999999999转换成99,999,999,999,这个应该没有现成的函数方法或者正则表达式吧,如果有的话请赐教,故用javaScript写了一个函数:cutInsert(thisStr,n,insert)


var data=(9.9999999999).toString().replace(".","");

alert(cutInsert(data,3,","));

function cutInsert(thisStr,n,insert){  //thisStr:字符串,n:间隔字符数,insert:要插入的字符

var thisString=thisStr;

var newData="";

for(var i=thisString.toString().length;i>0;i-=n){i<=n ? newData=thisString.substring(0,i)+newData : newData=insert+thisString.substring(i-n,i)+newData;}

return newData;

}


函数有三个参数:

thisStr:字符串,原始字符串

n:间隔字符数,数值类型为整数

insert:要插入的字符,类型为字符串