繁体   English   中英

如何从JavaScript中的字符串中获取数字?

[英]How to fetch Digits from a String in 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)分别出现了。

我该如何正确获取?

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

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

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

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

您可以将regEx更改为此,以获取浮点值

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

试试这个。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM