【发布时间】:2014-10-16 09:04:02
【问题描述】:
我想如何解析数组的浮点数:
var array = "-51.2132,0.3100";
我尝试使用match(/\d+/g),但我想使用浮动
关于regex的任何想法
提前致谢
【问题讨论】:
标签: javascript jquery arrays regex
我想如何解析数组的浮点数:
var array = "-51.2132,0.3100";
我尝试使用match(/\d+/g),但我想使用浮动
关于regex的任何想法
提前致谢
【问题讨论】:
标签: javascript jquery arrays regex
这里不需要正则表达式。您可以先将坐标通过, 拆分以获取值,然后使用ParseFloat 进行转换。试试这个:
var loc = "-51.2132,0.3100".split(',');
var lat = parseFloat(loc[0]); // = -51.2132
var lon = parseFloat(loc[1]); // = 0.31
【讨论】:
试试这个:
var floats = array.split(',').map(function(e){return parseFloat(e)});
// result:
[-51.2132, 0.31]
此行的作用:首先,将array 拆分为逗号字符:
array.split(',') // ["-51.2132", "0.3100"]
然后,将该数组中的每个item 替换为parseFloat(item):
["-51.2132", "0.3100"].map(function(e){ // For each item in the array
return parseFloat(e); // Cast the current value to a float.
}); // [-51.2132, 0.31]
【讨论】:
【讨论】:
试试这个:
var array = "-51.2132,0.3100";
var regex = /-?\d+\.?\d*/g;
var items = array.match(regex);
var numbers = items.map(function (item) {
return parseFloat(item);
});
【讨论】: