请教各位一个js正则问题,关于金钱转换

新手上路,请多包涵

请教各位一个问题。有这么个需求。

完成金额的划分。比如 12345678 => 12,345,678 再如 123456789 => 123,456,789。

这个没有什么问题 ,不完整的例子如下:

var result = "12345678".replace(/(?=(\d{3})+$)/g, ',')
console.log(result); // => "12,345,678"

可是这个查找位置是 从后向前查找。 如果我改变需求 :

12345678 => 123,456,78 再如 123456789 => 123,456,789。

我目前知道解决方式是 :

var result = "12345678".replace(/(\d{3})/g, '$1,')
console.log(result); // => "123,456,78"

可是他是整体进行匹配,并不是位置的查找

想要从位置前向后查找,应该怎么去解决这个问题?

阅读 1.8k
2 个回答

js正则不支持向前位置查找的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题