目录
numberObject.toFixed(num)
- NumberObject.toFixed(num) 方法把 Number 四舍五入为指定小数位数数字,返回 string 类型
- num 规定小数位数 0 ~ 20 之间
正则 $1、$2
- 表示小括号里匹配的内容
- $1 表示第一个小括号里匹配的内容,$2 表示第二个小括号里匹配的内容,依此类推
- 比如 (\d{4})(\d{2})(\d{2}) 匹配 "20190919"
- $1 第一个括号里匹配 2019
- $2 第二个括号里匹配 09
- $3 第三个括号里匹配 19
正则 {}
- {} 表示匹配的次数,不允许有空格
- {n} 匹配确定的 n 次
- {n,} 至少匹配 n 次以上
- {n,m} 至少匹配 n 次,至多匹配 m 次
正则 ?=
- 非捕获元,正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串
- ?=(\d{3}) 解析 ?= 表示后面一定是匹配 3 的倍数
正则 ?:
- 用圆括号有一个副作用,使相关匹配会被缓存
- 此时可用 ?: 放在第一个选项前来消除这种副作用
正则 +
- + 表示匹配前面的子表达式一次或多次
正则 $
- $ 匹配输入字符串的结尾位置
正则 |
- 指明两项之间的一个选择
- 用圆括号 () 将所有选择项括起来,相邻的选择项之间用 | 分隔
function moneyFormat(value){
const intPartFormat = Number(value)
.toFixed(2)
.replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,")
return intPartFormat
}
console.log(moneyFormat('987654321'))