2015-06-01 52 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); 
相关问题