-1

我需要删除整数的数字格式。

//法语 1 925 => 1925

1.925 => 1925

1,925 => 1925

所以,它基本上是关于删除 thonend 分隔符。数字只是整数......没有小数。

4

3 回答 3

4

如果您只想删除所有非数字字符,则:

var num = '1,234'.replace(/\D/g, '');
于 2012-11-08T00:25:15.950 回答
1
var str = "1, 925 525",
    reForbidden = /\D+/g;

function formatNum(numStr) {
    return String(numStr).replace(reForbidden, '');
}

alert(formatNum(str));​
​

小提琴:http: //jsfiddle.net/f0t0n/5H2G2/

于 2012-11-08T00:24:03.477 回答
0
var num = 123.123;

num = parseInt( 
   (""+num).replace(/[^0-9]/g,"")
);

但是,你确定这是你真正想做的吗?1.925 更改为 1925,这是明显不同的数字。如果是您希望 1.925 更改为 2 的情况,则添加一个Math.round()调用,如下所示:

var num = 123.123;
num = Math.round(num);
num = parseInt( 
   (""+num).replace(/[^0-9]/g,"")
);
于 2012-11-08T00:27:19.220 回答