Javascript 正则表达式 : make different spaces depending on lenght: 1 000, 10 000, 100 000

标签 javascript

<分区>

所以,我有这个字符串,它实际上可以包含任意长度的数字。

10
100
1000
10000
100000

我需要一个正则表达式来生成这样的字符串:

10
100
1 000
10 000
100 000

对于 100000,我做了这个:/.{1,3}/g,但这只适用于 100000 及以上。 这可能吗?

最佳答案

所以基本上你需要千位分隔符。

查看number_format on PHPJS ,或使用这个简化版本:

var num = 10000;
alert((""+num).replace(/\B(?=(?:\d{3})+(?!\d))/g," ")) // 10 000

关于Javascript 正则表达式 : make different spaces depending on lenght: 1 000, 10 000, 100 000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16193734/

相关文章:

javascript - 使用处理程序进行 JQuery 自动完成

javascript - Flask Ajax 执行前返回多个状态

javascript - 通过 chrome 扩展程序检测何时发生自动填充

javascript - AngularJS - 使用指令生成 <td> 不起作用

javascript - 通过 Object.defineProperty 添加原型(prototype)属性覆盖构造函数属性

javascript - Internet Explorer 10 和 11 在输入聚焦时删除占位符文本

javascript - Canvas 背景图像位于第二个绘制图像的顶部

JavaScript 按索引搜索表格

javascript - 项目后面的 QML Shader Effect 模糊

javascript - 从 reddit 获取高分辨率图像