数字千分位的处理

1,470 阅读1分钟

需求来源于工作中

题目来自LeetCode

题目描述

给定一个数字字符串,使其每隔3位添加一个逗号(,)

例子1:

输入:a = '1110';
输出:'1,110'

例子2:

输入:a = '1010.00';
输出:'1,010.00'

解决方法

方法1:通过正则

let reg = /(\d)(?=(?:\d{4})+$)/g;
let str = '123456789';
let target = str.replace(reg, '$1,')

方法二:语言内置函数--被处理的字符串要先转成数字(Number类型)

let num = 123456789;
num.toLocaleString()