2012-11-19 62 views
0

我有這種數字格式(2,100.00單位),如何刪除字符並保留數字和點(。)?我嘗試這一個,但沒有很好的 percentValueElement.replace(/,\(\)/g, '').replace(/[^[a-z]\.]+/g, "")替換字符並保留數字和點在jquery

+0

爲什麼這個問題有一個向下票? – user335160

+0

percentValueElement.replace(/,\(\)/ g,'').replace(/ [^ [az] \。] +/g,「」) – user335160

回答

5

試試這個:

percentValueElement.replace(/[^0-9.]/ig, ''); 

或者像大衛建議:

percentValueElement.replace(/[^\d.]/ig, ''); 
+1

您可以使用:['/ [^ \ d。] /ig'](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions)。 –

+0

添加到答案,謝謝你的建議;) – Vishal

+0

沒問題!考慮到雖然它具有正則表達式特殊的酷酷特性,但它只能保存一個字符,所以......它幾乎是毫無意義的變化,但它仍然是一種選擇。 =) –

0

你要保持你的thousandseparator?

那麼你應該寫類似

var numberformat = /[(0-9)+(.|,)?]+/igm; 
var number = numberformat.exec("2,100.00 units"); 

或更短

var numberformat = /[\d+(.|,)?]+/igm; 
+0

實際上沒有,因爲我用parsefloat來轉換數字。一旦它有一個分離器我沒有得到確切的價值。感謝您的回答。 – user335160