如何从括号内的jQuery值中提取和分割坐标?

时间:2016-08-29 21:42:17

标签: javascript jquery

我通过这样的jQuery获取坐标,并将它们填入表格中:

$('#location').val(pos);

问题是这个值填写如下:

(40.00000, 150.00000)

如何从括号中提取它们" split"他们进入纬度和经度经度值如:

pos_lat = 40.00000;
pos_long = 150.00000;

2 个答案:

答案 0 :(得分:2)

https://jsfiddle.net/ojcoj74y/

var pos = "(40.00000, 150.00000)";
var pos_segs = pos.slice(1,-1).split(', ');
var pos_lat = pos_segs[0];
var pos_long = pos_segs[1];

更新:

  

谢谢!是否有可能在一个函数中运行它? -   user1996496 1小时前

https://jsfiddle.net/ojcoj74y/1/

function getPos(strPos) {
  var pos_segs = strPos.slice(1, -1).split(', ');

  return {
    posLat: pos_segs[0],
    posLong: pos_segs[1]
  };
}

答案 1 :(得分:2)

删除括号和空格,然后用逗号分隔。最后(如果需要)将字符串解析为浮点数:

positionString.replace(/\(|\)|\s/g, '').split(',')).map(parseFloat);