我在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)已分别出现。
我怎样才能把这个取好?

最佳答案

您只需将regex更改为以下内容:

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

它可以让你捕捉数字和浮点数。
=>http://www.regexr.com/3b46a

07-24 15:22