2011-05-10 49 views

回答

3
'1apple23oranges'.match(/\d+/g); 
+0

+1,Clear solution – diEcho 2011-05-10 07:04:23

7

使用正則表達式\d+,這意味着從0到9(\d)任何數字重複一次或更多次(+)。限定符g將使搜索全局(即:不要停止在第一個命中)。

resultArray = original.match(/\d+/g); 

這將導致所有的數字數組,加入他們使用「」分隔符,使用功能join()

resultString = original.match(/\d+/g).join(", "); 
0

使用匹配函數的字符串對象與表達.match(/\ d + /克)。

例如, var a =「1apple23oranges」

var res = a.match(/\d+/g) 

您可以用逗號分隔每個值。

0

嘗試"1apple23oranges".match(/(\d+)/g);

注意:如果你需要的數字爲整數值,那麼你必須使用parseInt了點。如果您使用的是jQuery,那麼您可以擁有數組中的所有整數

var arr = new Array(); 
$.each("1apple23oranges".match(/(\d+)/g), function(index, value){ arr.push(parseInt(value, 10));});