Javascript数字格式为数字

时间:2012-11-08 00:21:56

标签: javascript

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

//法语 1 925 => 1925年

1.925 => 1925年

1,925 => 1925年

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

3 个答案:

答案 0 :(得分:4)

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

var num = '1,234'.replace(/\D/g, '');

答案 1 :(得分: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/

答案 2 :(得分: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,"")
);