从可变长度的字符串中提取纬度,lng
Extract lat, lng from a variable length string
我想从这样的字符串中提取纬度和经度值:
var data = "(-20.210696507479017, -70.14000177383423),(-20.21202551027535, -70.14246940612793),(-20.21385790460967, -70.14066696166992),(-20.21168319245841, -70.13901472091675)"
如果这些点可以数量变化,我如何提取这些对并将它们推送到数组中?
谢谢
拆分对,然后拆分每对并解析值。这将生成一个对象数组,这些对象具有 lat
和 lng
属性,这些属性是数字:
var coors = data.split('),(');
for (var i = 0; i < coors.length; i++) {
var c = coors[i].replace('(', '').replace(')', '').split(',');
coors[i] = { lat: parseFloat(c[0]), lng: parseFloat(c[1]) };
}
演示:http://jsfiddle.net/Guffa/EV2h4/
为什么不将其转换为 json 字符串数组,然后将其解析为对象。
var data = "(-20.210696507479017, -70.14000177383423),(-20.21202551027535, -70.14246940612793),(-20.21385790460967, -70.14066696166992),(-20.21168319245841, -70.13901472091675)";
var arr = JSON.parse("[" + data.replace(/[)(]/g, "") + "]");
for(var x=0; x<arr.length-1; x+=2)
console.log("lat " + arr[x] + ", lon " + arr[x+1]);
编辑x+=2,好抓住伊夫塔赫
相关文章:
- 在数据提取完成之前进行页面渲染
- “可绘制地图”设置地图选项“纬度-经度”
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 如何用javascript获取谷歌地图的经度和纬度
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 从地理定位字符串中提取纬度/液化
- 在 JavaScript 中,如何从字符串中提取纬度和经度
- 如何从外部文件中提取纬度经度组合
- 从云代码中的ParseGeopoint提取纬度和经度
- 使用Javascript从Google融合表中的kml字段中提取纬度和经度
- 通过Javascript从字符串中提取纬度和经度
- 从可变长度的字符串中提取纬度,lng