如何在javascript中拆分此字符串?

时间:2015-01-24 16:27:45

标签: javascript

我想从下面的字符串中提取纬度和经度值:

(10.207150961819892, 123.7393569946289)

var lat = 10.207150961819892
var lang = 123.7393569946289

3 个答案:

答案 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>');