如何使用jQuery每三位使用逗号分隔符格式化数字?
例如:
╔═══════════╦═════════════╗
║ Input ║ Output ║
╠═══════════╬═════════════╣
║ 298 ║ 298 ║
║ 2984 ║ 2,984 ║
║ 297312984 ║ 297,312,984 ║
╚═══════════╩═════════════╝
发布于 2010-01-02 12:18:30
@Paul Creasey有一个最简单的解决方案作为正则表达式,但这里是一个简单的jQuery插件:
$.fn.digits = function(){
return this.each(function(){
$(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}
然后您可以像这样使用它:
$("span.numbers").digits();
发布于 2016-01-08 15:16:24
var number = 1557564534;
document.body.innerHTML = number.toLocaleString();
// 1,557,564,534
发布于 2010-01-02 11:50:53
如果你正在使用正则表达式,不确定替换tho的确切语法,就像这样!
MyNumberAsString.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
https://stackoverflow.com/questions/1990512
复制相似问题