2011-10-02 24 views

回答

2
var match = /\d+(\.\d+)?/.exec("some stuff (10 out of 10 as a rating)"); 
alert(match[0]); 
  • \d匹配任何numner,0-9
  • +指1個或多個
  • \.相匹配的。
  • ?指0或1

所以整體就意味着任何數量的數字(0-9)任選地接着,小數點隨後用1個或多個數字。

作爲一個功能:

var getFirstNumber = function(input){ 
    var match = /\d+(\.\d+)?/.exec(input); 
    return match[0]; 
}; 
+0

感謝,並解釋。 :) –

0

你可以試試這個'some stuff (2.3 out of 10 as a rating)'.match(/\D*(\d\.?(\d)*)/)[1]

相關問題