javascript - 只有单点的十进制数的正则表达式使用 replace() 方法

标签 javascript regex regex-group

我只想如果有人输入 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/

相关文章:

python - 如何在Python中使用unicode字符串的正则表达式?

javascript - 无法让简单的 if 循环与 $(this) 一起使用

javascript - 如何在 Javascript 中模拟按下按钮以触发 Simple-Jekyll-Search 中的搜索

c - 正则表达式是什么

regex - 哪个正则表达式运算符表示 'Don' t' 匹配该字符?

java - 数字的正则表达式

regex - Git 流分支验证正则表达式必须以字母结尾

javascript - 正则表达式分组步骤说明

javascript - 在 ionic 框架中放大时, ionic 滚动模糊了我的图像

javascript - 原型(prototype)函数中的 undefined symbol