我想执行以下操作:将逗号分隔符更改为指向并删除除最后之外的所有点(例如 123,123.11 -> 123.123.11 -> 123123.11)
这就是我的做法:
let val = '123,123.11'
val = val ? val.replace(',', '.').replace(/\.(?=.*\.)/g, '') : '';
console.log(val)
是否可以只用一个替换而不是两个替换来完成?(我很确定它是,但我是正则表达式的菜鸟,所以会感谢所有的答案以及你是如何学习正则表达式的)
愚蠢的我刚刚意识到为什么我首先将所有逗号更改为点,因为如果我切换到德语,数字会变成42.334,83
我的格式变得不正确.replace(/,/g, '') : ''
,所以我首先将所有逗号更改为点,然后删除除最后一个以外的所有点,但这似乎是笨拙的解决方案
慕仙森
幕布斯6054654
元芳怎么了
相关分类