如何在javascript中拆分此字符串?
我想从下面的字符串中提取纬度和经度值:如何在javascript中拆分此字符串?,javascript,Javascript,我想从下面的字符串中提取纬度和经度值: (10.207150961819892, 123.7393569946289) 进入 这样做: var string = "(10.207150961819892, 123.7393569946289)"; string = string.replace("(",""); string = string.replace(")",""); string = string.replace(" ",""); string = string.split(",")
(10.207150961819892, 123.7393569946289)
进入
这样做:
var string = "(10.207150961819892, 123.7393569946289)";
string = string.replace("(","");
string = string.replace(")","");
string = string.replace(" ","");
string = string.split(",");
alert(string[0]);
您还没有拆分,当您在字符串上使用索引时,您将获得该索引处的字符,在本例中为
(
)
您需要做的是,替换(
,空格和)
,然后在,
上拆分
var arr = str.replace(/[() ]/g, "").split(','),
lat = arr[0],
lng = arr[1];
如果知道括号始终是第一个和最后一个字符,可以使用
substr
删除它们:
str.substr(1, str.length - 2)
然后,可以在逗号上拆分以获得单独的值:
var str=“(10.207150961819892123.7393569946289)”;
var parts=str.substr(1,str.length-2);
var lat=零件[0];
var lng=零件[1];
//Stackoverflow代码段中的输出值
文件写入(lat+'
');
document.write(lng+“
”);
这是因为(
是该字符串的第一个字符。@Vohuman如何将它们分成两个?您被否决了,因为这表明您没有付出任何努力。将(
和)
替换为空字符串,按,
拆分,然后您的变量[0]
将返回您想要的内容。在使用方法拆分之前,请尝试删除第一个和最后一个字符(例如使用substr
)
str.substr(1, str.length - 2)