0

ユーザーが誤ってさらに 2 つの小数点を入力した場合、右端の小数点のみを使用したいと考えています。

したがって、1234..55 は 1234.55 に等しくなります。

タイプミスをするのは簡単ですが、Javascript でこれを処理する適切なコードを見たことがありません。

4

2 に答える 2

3

最後のピリオドを見つけ、そこで文字列を分割し、最初のストリングからピリオドを削除して、それらを再びまとめます。

var index = input.lastIndexOf('.');
if (index != -1) {
    input = input.substr(0, index).replace(/\./g, '') + input.substr(index);
}

デモ: http: //jsfiddle.net/Guffa/3jBb5/

于 2012-10-17T12:02:33.387 に答える
0

の複数回出現を単純に置き換えることができます。(ドット) シングル付き。(ドット)

これにより、より多くのケースを処理できるようになります。

var str='1234...55';
var n=str.replace(/(\.)+/,".");
alert(n);

デモ: http://jsfiddle.net/DxKx7/

于 2012-10-17T12:21:01.410 に答える