Javascript 将元组拆分为两个变量

Javascript 将元组拆分为两个变量,javascript,split,tuples,Javascript,Split,Tuples,如何拆分上面的元组,得到两个这样的变量 latlng = (58.39847354300152, 15.579836368560791) 我尝试过像这样使用split,但没有成功 lat = 58.39847354300152 lng = 15.579836368560791 我假设latlng是一个数组,因为您编写的元组不是存储信息的有效方法 split = latlng.split(","); lat = split[0]; lng = split[1]; 我很有趣这是一根绳子 var

如何拆分上面的元组,得到两个这样的变量

latlng = (58.39847354300152, 15.579836368560791)
我尝试过像这样使用split,但没有成功

lat = 58.39847354300152
lng = 15.579836368560791

我假设latlng是一个数组,因为您编写的元组不是存储信息的有效方法

split = latlng.split(",");
lat = split[0];
lng = split[1];

我很有趣这是一根绳子

var latlng = [58.39847354300152, 15.579836368560791];
var lat = latlng[0]; // 58.39847354300152
var lng = latlng[1]; // 15.579836368560791
或者正如@wared所说,只需匹配数字和小数点即可

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

这是真的吗?只需在浏览器的控制台中尝试
latlng=(58.39847354300152,15.579836368560791)
就可以了,因为Java脚本没有元组类型,所以您有什么类型的值?它是字符串、数组或对象?@karthikr它是有效的语法,但可能不是OP所期望的。@karthikr我认为它是有效的,但它相当于
latlng=15.5798368560791
看起来像python元组。它是否可能被错误标记?+1祝你好运:D你可以使用
match
split=latlng.match(/\D+\.\D+/g)
replace
split
合并在一起。
var latlng = "(58.39847354300152, 15.579836368560791)"
var split = latlng.match(/\d+\.\d+/g)