当用户意外输入两个以上的小数点时,我想只使用最右边的小数点。
所以:1234..55等于1234.55
很容易打字错误,但我还没有看到任何好的代码来处理这个Javascript
答案 0 :(得分:3)
找到最后一个句点,将字符串拆分,从第一个字符串中删除句点,然后再将它们组合在一起:
var index = input.lastIndexOf('.');
if (index != -1) {
input = input.substr(0, index).replace(/\./g, '') + input.substr(index);
}
答案 1 :(得分:0)
您可以简单地替换多次出现。 (点)单身。 (点)
通过这种方式,它将能够处理更多案件。
var str='1234...55';
var n=str.replace(/(\.)+/,".");
alert(n);