如何在JavaScript中添加千分之一的逗号(每三位数)?

218 阅读1分钟

让我们在JavaScript中对大数字做一些基本的数字格式化。如果你在这里,你可能要能够进行以下转换。

  • 1000 -> 1,000
  • 1000000 -> 1,000,000
  • 100 -> 100

你很幸运:在JavaScript中,有几个相当简单的方法可以做到这一点

toLocaleString

一个简单的选择是内置的toLocaleString string方法。它是这样的。

(1000).toLocaleString('en-US');
// 1,000
(1000000).toLocaleString('en-US');
// 1,000,000
(100).toLocaleString('en-US');
// 1000

正则表达式

另一个选择是使用正则表达式。如果我们的输入是一个数字,我们要确保在应用正则表达式之前将其转换为一个字符串。

function addCommas(num) {
  return num.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
}

addCommas(1000);
// 1,000
addCommas(1000000);
// 1,000,000
addCommas(100);
// 1000

这就是了!几个相当直接的方法来为你的大数字添加逗号。