如何从javascript的字符串中获取数字

How to fetch Digits from a String in javascript?

本文关键字:获取 数字 字符串 javascript      更新时间:2023-09-26

我有以下字符串在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已经单独出现。

我怎样才能正确地获取这个?

您可以简单地将正则表达式更改为:

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

它将允许你捕获数字和浮点数。

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

你也可以改变你的正则表达式来获得浮点值

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

试试这个。

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