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

How do I extract and split coordinates from jQuery values inside brackets?

本文关键字:提取 分割 坐标 jQuery      更新时间:2023-09-26

我通过jQuery获得坐标,并将它们填充到表单中:

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

问题是值是这样填写的:

(40.00000, 150.00000)

如何从括号中提取它们并将它们"拆分"到latitude &经度值,如:

pos_lat = 40.00000;
pos_long = 150.00000;

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 hours ago

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]
  };
}

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

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