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)