将javascript编号转换为货币格式,但不包含"$"或任何货币符号

Anc*_*ent 9 javascript jquery

我想将我的javascript转换为货币编号,但使用任何货币符号

假设这是我的号码

var number = 43434;
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

43,434
Run Code Online (Sandbox Code Playgroud)

而不是这个

$43,434
Run Code Online (Sandbox Code Playgroud)

提前致谢

mis*_*hik 22

使用一个正则表达式/(\d)(?=(\d{3})+(?!\d))/g:

"1234255364".replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
"1,234,255,364"
Run Code Online (Sandbox Code Playgroud)

要使用整数实现此目的,您可以使用+""技巧:

var number = 43434;
(number + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); // 43,434
Run Code Online (Sandbox Code Playgroud)

  • 如果有人得到".replace is not defined"错误,试图在数字上使用它,那么在使用replace之前应用toString(),例如$ number.toString().replace(/(\ d)(?=(\ d { 3})+(?!\ d))/ g,"$ 1,") (2认同)

归档时间:

查看次数:

23322 次

最近记录:

13 年,3 月 前