【问题标题】:Insert whitespace after every 3 character in a string Javascript [duplicate]在字符串Javascript中的每3个字符后插入空格[重复]
【发布时间】:2017-06-11 01:02:27
【问题描述】:

我需要以如下格式显示价格

7
70 
700
700 000
70 000
700 000
7 000 000 etc

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

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

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

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

【问题讨论】:

标签: javascript regex


【解决方案1】:

您可以使用正则表达式来做到这一点:

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

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

取自Adding space between numbers?

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多