2012-07-26 27 views
5

我的問題是:如何從一個字符串中只計算數字,例如,如果我有: (55)-555-34以獲得輸出7,我的意思是排除破折號和例如括號。乾杯!jquery只計算字符串中的數字

回答

16

你可以使用.match()/\d/g正則表達式

"(55)-555-34".match(/\d/g).length 
//result=>7 
2

replace刪除所有非數字,得到的結果字符串的長度:

str.replace(/\D/g,"").length 

這樣做的好處在申請match時,您不需要檢查null結果(如果未找到匹配項)。