字符串中插入千位分隔符/整数千分位加逗号:


1、 正则表达式实现
function thousandSign2(num) {
  return (num+"").replace(/\d(?=(\d{3})+$)/g, "$&,")
}
console.log(thousandSign2(1589470000)) // 1,589,470,000

使用案例:(vue和uniapp)

methods: {
	// 正则表达式实现
	thousandSign2(num) {
		return (num+"").replace(/\d(?=(\d{3})+$)/g, "$&,")
	},
	// 获取列表数据
	async myContract() {
		this.questFun('contract/ownList', 'post', 'bd', this.argInfo, (data) => {
			if (data.data.code == 0) {
				this.ContractList = data.data.data.list;
				//遍历数据,给需要的数据添加千位分隔符
				this.ContractList.forEach((item,index)=>{
					item.money=this.thousandSign2(item.money)
				})
			} else if (data.data.code === 501) {
				this.toLogin(data.data.msg);
			} else {
				uni.showToast({
					title: data.data.msg,
					icon: 'none'
				})
			}
		})
   },
 }
2、效果

在这里插入图片描述

3、普通方法实现
function toThousands(num) {
    num = num.toString()
    let result = ''
    while (num.length > 3) {
        result = ',' + num.substring(num.length - 3) + result
        num = num.substring(0, num.length - 3)
    }
    result = num + result
    return result
}
console.log(toThousands(1234567)) // 1,234,567
console.log(toThousands(123456)) // 123,456
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun Peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值