2012-12-13 26 views
-2

可能重複:
Format numbers in javascript
How to print a number with commas as thousands separators in JavaScript分配的數字

我想在價目表的差距零分開。

如實例

電流:150000 想:

電流:2730000 想:

使用jQuery和所有的瀏覽器(瀏覽器,Firefox,IE ,Opera)

UPD我想在輸入數字時動態添加空格

Step by step: user entered 10, in input 10 
100 - 100 
1000 - 1 000 
10000 - 10 000 
100000 - 100 000 
1000000 - 1 000 000 

UPD我用正則表達式 val.replace(/(\S)(?=(\S\S\S)+(?!\S))/g, "$1 "); 它在FF正確的作品只有

+1

[?有什麼你試過(HTTP: //mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

此處:http://jsfiddle.net/xTMzv/ –

+0

意外按下以保持帖子。沒有一個減號! –

回答

1

如果n是你的電話號碼,使用下面的正則表達式:

n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ' '); 
+0

我不明白,正則表達式,但它似乎工作':)' –

+0

不起作用! 1 2 3 4 5 6 789 –

+0

@StackStack很驚訝,它不適合你。我在Mac上使用最新版本的Safari,FF,Chrome,Opera進行了測試。共同運作。檢查jsbin http://jsbin.com/umored/2/watch懷疑它與某些版本的IE有關。 – closure