2011-02-19 99 views

回答

6

這是一個數組尊重的答案。

v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])[1]; 

的順從[1]被施加到函數結果,得到第一個匹配的組(組分隔用括號())。

因此v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])的第一組匹配。

注意||[]在最後,它允許沒有匹配不會給出錯誤。

第一組匹配是([\\d.]+)組,由於(?:...)不匹配的組構造,第一個括號不會被存儲。

+0

馬塞洛說第一或第二? – DrStrangeLove 2011-02-19 00:41:33