正则表达式:匹配除第一个以外的所有小数

5

如何编写正则表达式以匹配除第一个小数点外的所有小数?我正在使用javascript的replace()函数,希望能够在字符串中删除除第一个小数点以外的所有小数点。

示例:

1.2.3.4.5 --> 1.2345

.2.3.4.5 --> .2345

1234.. --> 1234.
1个回答

8
你可以像这样做:

你可以这样做:

function parseAndNormalizeDecimal(dec) {
  var i = 0;
  var result = dec.replace(/\./g, function(all, match) { return i++===0 ? '.' : ''; });
  return result;
}

1
我甚至没有意识到你可以在那里使用一个函数。哇,谢谢詹姆斯。 - hookedonwinter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接