让我们在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
这就是了!几个相当直接的方法来为你的大数字添加逗号。