如何在javascript中拆分此字符串

How to split this string in javascript?

本文关键字:拆分 字符串 javascript      更新时间:2023-09-26

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

(10.207150961819892, 123.7393569946289)

var lat = 10.207150961819892
var lang = 123.7393569946289

您还没有拆分,当您在字符串上使用索引时,您将获得该索引处的字符,在本例中为 ( .

你需要做的是,替换(,空格和),然后在,上拆分

var arr = str.replace(/[() ]/g, "").split(','),
    lat = arr[0],
    lng = arr[1];

这样做:

var string = "(10.207150961819892, 123.7393569946289)";
string = string.replace("(","");
string = string.replace(")","");
string = string.replace(" ","");
string = string.split(",");
alert(string[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>');