2013-04-25 65 views
0

我基本上有一個接受來自文本字段的輸入的函數。文本字段中允許的字符包括逗號和美元符號。所以,我的問題是,如果包含美元符號或逗號,如何將輸入值作爲數字進行投射?謝謝!如果你不使用Flex

<s:CurrencyFormatter id="currencyFormatter" 
    currencySymbol="$"       
    decimalSeparator="," 
    groupingSeparator="." 
    useCurrencySymbol="true"/> 

// in your function: 
var number:Number = currencyFormatter.parse(text).value; 

,或者如果你需要更多的靈活性,你可以使用parseFloat用正則​​表達式來刪除美元符號和替換逗號爲:

回答

2

如果您正在使用Flex可使用的CurrencyFormatter dots:

text = text.replace(/\$/g, '').replace(/,/g, '.'); 
var number:Number = parseFloat(text); 
+0

非常感謝。 :) – Lindsay 2013-04-25 21:27:13

相關問題