刚才在百度知道上看到一个问题,说是要将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:要插入的字符,类型为字符串