千分位(练习代码): 代码如下: function commafy(n) { var re=/\d{1,3}(?=(\d{3})+$)/g; //必须是以\d{3}结尾,前面必须是1-3个数字,但替换的时候,不包含结尾的\d{3}个数字。 var n1=n.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,“$&,”)+s2;}); return n1; } function addQianFenWei(txtBox) { txtBox.value=commafy(txtBox.value); } function removeQianFenWei(txtBox) { txtBox.value=txtBox.value.replace(/,/g,"");//如果是replace(',','')是只替换第一个 }
代码如下:
function commafy(n) { var re=/\d{1,3}(?=(\d{3})+$)/g; //匹配1到3个数字后面跟3个数字,但不含最后的3个数字。 var n1=n.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;}); return n1; } function setQFW(){ var objTxt=document.getElementById('txtqfw'); var r=''; for(var i=objTxt.value.length-1;i>=0;i--){ if(i%3==0){ r+=objTxt.value.charAt(i)+','; }else{ r+=objTxt.value.charAt(i); } } objTxt.value=r; //objTxt.value=commafy(objTxt.value); } script>