千分位(练习代码): 复制代码 代码如下: 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(",","")是只替换第一个 }
复制代码 代码如下: <script type="text/javascript"> 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>