我只想如果有人输入 10.01.1 那么它将是 10.011 & 如果有人输入类似 10.00......1 它将变成 10.001
我试过这个 .replace(/(\d*)(\.){1,1}(\d*)(?=(\.)+)/g,'$1')
。但这对我不起作用
最佳答案
你可以数点数,只用一个点替换第一个,其余的去掉点。
function singleDot(s) {
return s.replace(/\./g, (c => _ => c++ ? '' : '.')(0));
}
console.log(['0.0', '0....0', '0.0...1'].map(singleDot));
关于javascript - 只有单点的十进制数的正则表达式使用 replace() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947690/