2015-06-15 107 views
0

我需要使用JavaScript在網頁上顯示格式化的數字。我想格式化,以便在正確的地方有逗號。我如何用正則表達式來做到這一點?我已經得到了這樣的事情:格式貨幣正則表達式javascript

我想使用正則表達式使用JavaScript格式的貨幣爲英語和法語。根據我的語言,它應該使用特定的正則表達式。 英語運作良好,但我想弄清楚法語。

return "$" + num.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'); 

這是爲英語工作。 因此,我的5000轉換爲$ 5,000.00,這很好。

我需要法國人看起來像這樣5 000,00 $

+0

我不確定是否regex是正確的工具。但我想這個問題將有所幫助:http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript – Marvin

+0

http://stackoverflow.com/a/149099/ 4028085 – brso05

回答

1
return num = num.substring(1).replace(/,/g , " ").replace(".", ",") + " $"; 

使用此格式英語NUM。

+0

子字符串不工作 我使用了num.toFixed(2).replace(/,/ g,「」).replace(「。」,「,」)+「$」; 其工作範圍擴展:例如: 使用正則表達式125900即將到達125900,00 $ 但我想要的東西像125 900,00 $ – Softwarex3