gpt4 book ai didi

javascript - 用点替换逗号并删除除最后一个正则表达式之外的所有点

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:54 25 4
gpt4 key购买 nike

我想执行以下操作:将逗号分隔符更改为指向并删除除最后一个点以外的所有点(例如 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, '') : '',所以我首先将所有逗号更改为点,然后删除除 last 之外的所有点,但这似乎是一个笨拙的解决方案

最佳答案

,通过/,|\.(?=.*\.)/

想法是使用 RegEx |(竖线)字符来匹配和替换除要匹配的句点之外的所有逗号。

let val = '123,123.11'

val = val ? val.replace(/,|\.(?=.*\.)/g, '') : '';

console.log(val)

关于javascript - 用点替换逗号并删除除最后一个正则表达式之外的所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57996179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com