首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >每三位数字加一次逗号

每三位数字加一次逗号
EN

Stack Overflow用户
提问于 2010-01-02 11:26:23
回答 10查看 292.9K关注 0票数 173

如何使用jQuery每三位使用逗号分隔符格式化数字?

例如:

代码语言:javascript
复制
╔═══════════╦═════════════╗
║   Input   ║   Output    ║
╠═══════════╬═════════════╣
║       298 ║         298 ║
║      2984 ║       2,984 ║
║ 297312984 ║ 297,312,984 ║
╚═══════════╩═════════════╝
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-01-02 12:18:30

@Paul Creasey有一个最简单的解决方案作为正则表达式,但这里是一个简单的jQuery插件:

代码语言:javascript
复制
$.fn.digits = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}

然后您可以像这样使用它:

代码语言:javascript
复制
$("span.numbers").digits();
票数 259
EN

Stack Overflow用户

发布于 2016-01-08 15:16:24

您可以使用Number.toLocaleString()

代码语言:javascript
复制
var number = 1557564534;
document.body.innerHTML = number.toLocaleString();
// 1,557,564,534

票数 116
EN

Stack Overflow用户

发布于 2010-01-02 11:50:53

如果你正在使用正则表达式,不确定替换tho的确切语法,就像这样!

代码语言:javascript
复制
MyNumberAsString.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
票数 80
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1990512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档