金额千位分隔符及保留2位小数

目录

numberObject.toFixed(num)

正则 $1、$2

正则 {}

正则 ?=

正则 ?:

正则 +

正则 $

正则 |


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'))

 正则表达式 – 语法 | 菜鸟教程正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 runoo*b,可以匹配 runob、runoob、runoooooob 等..https://www.runoob.com/regexp/regexp-syntax.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值