如何从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
你也可以改变你的正则表达式来获得浮点值
var x = xyz.match(/'d+'.*'d/g)
试试这个。
var x=xyz.match(/'d+('.'d+)?/g);
相关文章:
- javascript从id获取数字
- 通过正则表达式获取数字
- 如何使用jquery获取数字元素的文本并放入数组中
- 浏览器在尝试获取数字的最大素因数(Javascript)时崩溃
- parseInt 不起作用,从字符串中获取数字
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从名称中获取数字
- 使用 Javascript 从 html 下拉菜单中获取数字形式的值
- 从表单、计算和使用 javascript 更新 html 内容中获取数字值
- 仅从 URL 中获取数字
- JavaScript正则表达式在字符串后获取数字
- 如何根据数字的值获取数字的名称
- 使用 javascript 获取数字
- 只需要从字符串中获取数字值
- 从提示和循环中获取数字
- 从JS代码中获取数字并从中构造一个数组
- 如何在Javascript中从字符串中获取数字
- 如何从HTML表单中获取数字并将其传递给JavaScript
- 如何从哈希中获取数字
- 如何在Javascript中只获取数字