相关疑难解决方法(0)

如何使用逗号作为千位分隔符在JavaScript中打印数字

我试图用逗号作为千位分隔符在JavaScript中打印一个整数.例如,我想将数字1234567显示为"1,234,567".我该怎么做呢?

我是这样做的:

function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, "$1,$2");
    return x;
}
Run Code Online (Sandbox Code Playgroud)

有更简单或更优雅的方式吗?如果它也适用于浮点数会很好,但这不是必需的.它不需要特定于语言环境来决定句点和逗号.

javascript formatting numbers

1589
推荐指数
34
解决办法
105万
查看次数

用于格式化JavaScript中的数字的正则表达式

我需要使用JavaScript在网页上显示格式化的数字.我想格式化它,以便在正确的位置有逗号.我如何使用正则表达式执行此操作?我已经得到了这样的东西:

myString = myString.replace(/^(\d{3})*$/g, "${1},");
Run Code Online (Sandbox Code Playgroud)

...然后意识到这将比我想象的更复杂(上面的正则表达式甚至不能满足我的要求).我做了一些搜索,我很难找到适用于此的东西.

基本上,我想要这些结果:

  • 45变为45
  • 3856变为3,856
  • 398868483992变为398,868,483,992

......你明白了.

javascript regex formatting

42
推荐指数
4
解决办法
7万
查看次数

标签 统计

formatting ×2

javascript ×2

numbers ×1

regex ×1