latlng = (58.39847354300152, 15.579836368560791)
我如何拆分上面的元组,所以我得到两个这样的变量
lat = 58.39847354300152
lng = 15.579836368560791
我尝试过像这样使用split而没有成功
split = latlng.split(",");
lat = split[0];
lng = split[1];
答案 0 :(得分:1)
我很有趣它是一个字符串
var latlng = "(58.39847354300152, 15.579836368560791)"
// Remove the parentheses and whitespace
latlng = latlng.replace(/[() ]/g,'')
// Now your code
var split = latlng.split(",");
var lat = split[0];
var lng = split[1];
或者@wared说只匹配数字和小数点
var latlng = "(58.39847354300152, 15.579836368560791)"
var split = latlng.match(/\d+\.\d+/g)
答案 1 :(得分:0)
我将假设latlng是一个数组,因为你编写的元组不是存储信息的有效方法。
var latlng = [58.39847354300152, 15.579836368560791];
var lat = latlng[0]; // 58.39847354300152
var lng = latlng[1]; // 15.579836368560791