js实现数字金额千分位等分开格式化

const ThousandsSeparatorFormat = (val, delimiter = 3, str = ',') => {
    let isValid = false
    if (typeof val === 'number') {
        isValid = true
    }
    if (typeof val === 'string') {
        val = Number(val)
        if (!isNaN(val)) {
           isValid = true
        }     
    }
    // /\d{1,3}(?=(\d{3})+(\.|$))/g
    // 其中将 / 去掉,将\换成\\ 转译
    // const reg = new RegExp('\\d{1,' + delimiter + '}(?=(\\d{' + delimiter + '})+(\\.|$))', 'g')
    const reg = new RegExp(`\\d{1,${delimiter}}(?=(\\d{${delimiter}})+(\\.|$))`, 'g')
    if (isValid) return String(val).replace(reg, `$&${str}`)
    throw '输入内容有误!请输入数字或数字字符串'         
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值