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

Ale*_*lov -1 javascript regex

我需要以类似的格式显示价格

7
70 
700
700 000
70 000
700 000
7 000 000 etc
Run Code Online (Sandbox Code Playgroud)

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

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

  1. 我们反转价格 7000000 = 0000007
  2. 我们在倒排字符串中的第三个字符后放置一个空格 000 000 7
  3. 然后我们再次反转字符串并获得正常的价格格式 7 000 000

json数据是否可能,也许有更正确的方法?没有找到任何工作示例。

Ant*_*ony 6

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

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

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

取自在数字之间添加空格?