2013-07-10 45 views
7

我想我的JavaScript轉換成貨幣數量,但與任何貨幣符號

假設這任何一種貨幣符號是我的電話號碼

var number = 43434; 

結果應該是這樣的

43,434 

,而不是這個

$43,434 

在此先感謝

+4

請告訴我們你試過麼,怎麼它不工作等等。這個網站不是你讓人們爲你工作的地方;如果您希望將時間和精力投入到答案中,您必須花時間和精力來解決您的問題。 – Daedalus

+0

支持@Daedalus並贊同Alex鏈接,它的真棒。 – Hariharan

+0

有很多類似的問題。你可以找到如何做到這一點:http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript和那裏http:// stackoverflow.com/questions/13621769/adding-comma-as-thousands-separator-javascript-output-being-deleted-instead – Alex

回答

20

使用正則表達式的一個/(\d)(?=(\d{3})+(?!\d))/g

"1234255364".replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
"1,234,255,364" 

要使用一個整數實現這一點,你可以使用+""招:

var number = 43434; 
(number + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); // 43,434 
+2

如果有人正在使用「.replace未定義」錯誤嘗試在數字上使用它,然後應用toString ()在使用替換之前,例如$ number.toString()。replace(/(\ d)(?=(\ d {3})+(?!\ d))/ g,「$ 1」) – Gogol