2015-07-03 58 views
-2

我對JavaScript很陌生,會想知道如何創建將字符串格式($ 1,234.56)的貨幣值轉換爲可以排序的數字(1234.56)的語法。或者有沒有可能的一種方法,只是在不刪除字符串格式的情況下排序值?Javascript排序貨幣字符串

+0

http://www.josscrowcroft.com/2011/code/format-unformat-money-currency-javascript/ –

+0

MDN有一個不錯的[Javascript指南](https ://developer.mozilla.org/en-US/docs/Web/JavaScript)。使用字符串函數來刪除美元符號和千位分隔符。閱讀數組''.sort()'函數以瞭解如何使其進行數字排序。 – nnnnnn

回答

1

給你:

var yourNumber = Number('$1,234.56'.replace(/(^\$|,)/g,'')); 
alert(yourNumber + 1); 

//對JavaScript正則表達式

\$$

^\$$在開始

,,

|OR操作

g搜索所有比賽

希望這有助於。

+0

謝謝hungndv!這正是我正在尋找的。 – Dys

-1

檢查圖書館jquery-maskMoney,它爲您處理所有這些。

它讓你做的東西,如:

$('#yourNumberInput').maskMoney() 

如果yourNumberInput不得不說,值1999.99那就把它變成$ 1.999,99

您也可以將您的輸入背部和配置各種格式設置。 (注意你需要jquery才能使用它)

+0

我強烈反對這樣的想法,即OP應該已經安裝了jQuery,然後依賴它的庫來解決這個問題。這並沒有教導OP在未來更加合適。從隱喻的角度來說,這相當於給他們一條魚。 –