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

标签 javascript html regex jsp extjs

我在 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"

如您所见, float 值(如 504.5 已单独出现。

我怎样才能正确获取它?

最佳答案

您只需将您的正则表达式更改为这个:

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

它还允许您捕获数字和 float 。

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

关于javascript - 如何从javascript中的字符串中获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569443/

相关文章:

html - 喜欢点击时的图标颜色

regex - sed 与正则表达式

javascript - 使用 Google Docs API 查找表开始位置索引

javascript - 加载 asset javascripts 下的所有 javascripts 好不好

c# - 如何在 Javascript 中读取从 C# 传递的 params object[] 项?

javascript - Jquery/MooTools/Prototype 是否消除了对 GWT 的需求?

html - Webkit css 框问题

jquery - 缩短easypagination页面显示长度

Python正则表达式问题

python - 正则表达式包括负向后查找