我想从下面的字符串中提取纬度和经度值:
(10.207150961819892, 123.7393569946289)
到
var lat = 10.207150961819892
var lang = 123.7393569946289
答案 0 :(得分:2)
您还没有拆分,当您在字符串上使用索引时,您将获得该索引处的字符,在本例中为(
。
您需要做的是,替换(
,空格和)
然后拆分,
var arr = str.replace(/[() ]/g, "").split(','),
lat = arr[0],
lng = arr[1];
答案 1 :(得分:1)
这样做:
var string = "(10.207150961819892, 123.7393569946289)";
string = string.replace("(","");
string = string.replace(")","");
string = string.replace(" ","");
string = string.split(",");
alert(string[0]);
答案 2 :(得分:0)
如果您知道括号始终是第一个和最后一个字符,则可以使用substr
删除它们:
str.substr(1, str.length - 2)
然后你可以在逗号上拆分以获得单独的值:
var str = "(10.207150961819892, 123.7393569946289)";
var parts = str.substr(1, str.length - 2).split(', ');
var lat = parts[0];
var lng = parts[1];
// output values in Stackoverflow snippet
document.write(lat + '<br>');
document.write(lng + '<br>');