📅  最后修改于: 2023-12-03 15:25:22.426000             🧑  作者: Mango
在JavaScript中,我们时常需要将数字转换为带有逗号的数字,如将数字1234567890
转换为1,234,567,890
。
以下是两种实现方法:
使用JavaScript内置的toLocaleString()
方法可以将数字转换为本地化的表示形式,包括千位分隔符。
const number = 1234567890;
const formattedNumber = number.toLocaleString(); // "1,234,567,890"
使用正则表达式,查询到每个需要插入逗号的位置,然后用字符串的slice()
方法在该位置插入逗号。
function addCommas(number) {
const regex = /\B(?=(\d{3})+(?!\d))/g;
return number.toString().replace(regex, ',');
}
const number = 1234567890;
const formattedNumber = addCommas(number); // "1,234,567,890"
其中,正则表达式 \B(?=(\d{3})+(?!\d))
匹配到三位数字后有非数字字符的位置,如123
后面的位置、123,456
后面的位置等。replace()
方法用逗号代替该位置。
以上是两种方法,程序员可以根据自己的需求选择不同的方法来实现。