目标:我想将数字从“10.234,56”转换为“10234.56”
使用这种简单的方法几乎可以帮助我们
/([\d\.]+),(\d\d)/ => '\1.\2'
问题是比赛的第一组(当然)仍然包含'。'字符。
所以问题是:
- 是否可以以某种方式从群组中排除某个角色?
- 如何使用单个regexp解决此问题
醇>
(我知道在不使用单个正则表达式时这是一个微不足道的问题)
3 个答案:
答案 0 :(得分:1)
为什么要使用regexp?只需将'.'
替换为''
,然后将','
替换为'.'
。
答案 1 :(得分:0)
替换点(Rubular):
/\.(?=[\d.]+,\d\d)/ => ''
如果您只想删除看似千分隔符(Rubular)的点:
/\.(?=\d{3}(?:\.\d{3})*,\d\d)/
答案 2 :(得分:0)
似乎没有办法做到这一点,我走了更容易的路线
在实践中,数字在我用完的用例中有所限制
使用/(\d*).?(\d*).?(\d+),,,dd)/ => '\ 1 \ 2 \ 3. \ 4'