猿问

每隔三位数字为数字添加逗号

每隔三位数字为数字添加逗号

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


例如:


╔═══════════╦═════════════╗

║   Input   ║   Output    ║

╠═══════════╬═════════════╣

║       298 ║         298 ║

║      2984 ║       2,984 ║

║ 297312984 ║ 297,312,984 ║

╚═══════════╩═════════════╝


慕田峪9158850
浏览 692回答 3
3回答

绝地无双

有最简单的解决方案作为正则表达式,但这里它是一个简单的jQuery插件:$.fn.digits = function(){      return this.each(function(){          $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );      })}然后你可以像这样使用它:$("span.numbers").digits();

明月笑刀无情

你可以使用Number.toLocaleString():var number = 1557564534;document.body.innerHTML = number.toLocaleString();// 1,557,564,534

海绵宝宝撒

如果你正在使用正则表达式,那就是这样的东西,不确定替换的确切语法!MyNumberAsString.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
随时随地看视频慕课网APP

相关分类

JQuery
我要回答