📜  将逗号添加到数字 javascript (1)

📅  最后修改于: 2023-12-03 15:25:22.426000             🧑  作者: Mango

将逗号添加到数字 JavaScript

在JavaScript中,我们时常需要将数字转换为带有逗号的数字,如将数字1234567890 转换为1,234,567,890

以下是两种实现方法:

方法1:使用toLocaleString()

使用JavaScript内置的toLocaleString()方法可以将数字转换为本地化的表示形式,包括千位分隔符。

const number = 1234567890;
const formattedNumber = number.toLocaleString(); // "1,234,567,890"
方法2:使用正则表达式

使用正则表达式,查询到每个需要插入逗号的位置,然后用字符串的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()方法用逗号代替该位置。

以上是两种方法,程序员可以根据自己的需求选择不同的方法来实现。