在字符串Javascript中每3个字符后插入空格

时间:2017-01-25 18:04:40

标签: javascript regex

我需要以

之类的格式显示价格
7
70 
700
700 000
70 000
700 000
7 000 000 etc

问题是我收到了json文件的价格,所以它总是一个字符串。

我想要的是通过RegEx将该价格字符串转换为所需的格式。

  1. 我们将价格7000000 = 0000007
  2. 反转
  3. 我们在倒置字符串000 000 7
  4. 中添加了第三个字符后面的空格
  5. 然后我们再次反转字符串并获得正常的价格格式7 000 000
  6. json数据是否可能,也许还有更正确的方法?没有找到任何有效的例子。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式执行此操作:

function numberWithSpaces(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
}

或者将其转换为数字,然后使用num.toLocaleString(),这会自动转换它。

取自Adding space between numbers?