我有一個像下面Javascript:從字符串中提取不同位置的數字?
Original string : results
1apple23oranges : 1 , 23
4apples1oranges : 4, 1
25oranges : 25
通過正則表達式或任何,我無法弄清楚如何獲得上述結果在javascript純數字的字符串。
任何想法請問?
我有一個像下面Javascript:從字符串中提取不同位置的數字?
Original string : results
1apple23oranges : 1 , 23
4apples1oranges : 4, 1
25oranges : 25
通過正則表達式或任何,我無法弄清楚如何獲得上述結果在javascript純數字的字符串。
任何想法請問?
'1apple23oranges'.match(/\d+/g);
使用正則表達式\d+
,這意味着從0到9(\d
)任何數字重複一次或更多次(+
)。限定符g
將使搜索全局(即:不要停止在第一個命中)。
resultArray = original.match(/\d+/g);
這將導致所有的數字數組,加入他們使用「」分隔符,使用功能join()
resultString = original.match(/\d+/g).join(", ");
使用匹配函數的字符串對象與表達.match(/\ d + /克)。
例如, var a =「1apple23oranges」
var res = a.match(/\d+/g)
您可以用逗號分隔每個值。
嘗試"1apple23oranges".match(/(\d+)/g);
注意:如果你需要的數字爲整數值,那麼你必須使用parseInt
了點。如果您使用的是jQuery,那麼您可以擁有數組中的所有整數
var arr = new Array();
$.each("1apple23oranges".match(/(\d+)/g), function(index, value){ arr.push(parseInt(value, 10));});
+1,Clear solution – diEcho 2011-05-10 07:04:23