2015-06-01 90 views
1

我有以下字符串中的JavaScript 如何從JavaScript中的字符串中獲取數字?

var xyz= "M429,100L504.5,100L504.5,106L580,106L570,98M580,106L570,114"; 

我想取數和存儲它在數組中。

我嘗試下面的代碼:

var x=xyz.match(/\d+/g); 

而且我得到了以下的輸出:

0: "429" 
1: "100" 
2: "504" 
3: "5" 
4: "100" 
5: "504" 
6: "5" 
7: "106" 
8: "580" 
9: "106" 
10: "570" 
11: "98" 
12: "580" 
13: "106" 
14: "570" 
15: "114" 

正如你可以看到浮點值,例如504.5已經拿出seperately。

我該如何正確獲取?

回答

5

您可以將您的正則表達式簡單地改變這一個:

var x=xyz.match(/[0-9.]+/g); 

它可以讓你拍攝的數量和浮子爲好。

=>http://www.regexr.com/3b46a

2

您可以將您的正則表達式改變這個讓浮點值也

var x = xyz.match(/\d+\.*\d/g) 
1

試試這一個。

var x=xyz.match(/\d+(\.\d+)?/g); 
相關問題