//浮点型匹配千分位
function toThousands(num){
var ttnum;
ttnum=num.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');//使用正则替换,每隔三个数加一个','
return ttnum;
}
//整形匹配千分位
function toThousands1(num){
var ttnum;
ttnum=num.toString().replace(/(\d)(?=(\d{3})+)/g, '$1,');
return ttnum;
function toThousands(num){
var ttnum;
ttnum=num.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');//使用正则替换,每隔三个数加一个','
return ttnum;
}
//整形匹配千分位
function toThousands1(num){
var ttnum;
ttnum=num.toString().replace(/(\d)(?=(\d{3})+)/g, '$1,');
return ttnum;
}
$1 有误, 更正如下: 需要把 $1 改为 $& (表示子串也匹配表达式 )
1 //价格千分位格式化 2 function formatNum(num){ 3 return (num.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'); 4 }
参考链接:http://www.w3school.com.cn/jsref/jsref_replace.asp
$1、$2、...、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
$& | 与 regexp 相匹配的子串。 |
$` | 位于匹配子串左侧的文本。 |
$' | 位于匹配子串右侧的文本。 |
$$ | 直接量符号。 |