Javascript 正则表达式从字符串中去除lat/long

Javascript 正则表达式从字符串中去除lat/long,javascript,regex,geospatial,Javascript,Regex,Geospatial,有人用正则表达式从字符串中去掉lat/long吗?例如: ID:39.825-86.88333匹配一个值 -?\d+\.\d+ 对于这两个值: (-?\d+\.\d+)\ (-?\d+\.\d+) 如果字符串始终具有以下形式: "ID: 39.825 -86.88333".match(/^ID:\ (-?\d+\.\d+)\ (-?\d+\.\d+)$/) @Detroitpro-确保添加一个-?在第一个\d前面,我也得到了负值。我已经编辑了我的答案,以包含Sean绝对正确的建议 var

有人用正则表达式从字符串中去掉lat/long吗?例如:

ID:39.825-86.88333匹配一个值

-?\d+\.\d+
对于这两个值:

(-?\d+\.\d+)\ (-?\d+\.\d+)
如果字符串始终具有以下形式:

"ID: 39.825 -86.88333".match(/^ID:\ (-?\d+\.\d+)\ (-?\d+\.\d+)$/)

@Detroitpro-确保添加一个-?在第一个\d前面,我也得到了负值。我已经编辑了我的答案,以包含Sean绝对正确的建议
var latlong = 'ID: 39.825 -86.88333';

var point = latlong.match( /-?\d+\.\d+/g );

//result: point = ['39.825', '-86.88333'];
function parseLatLong(str) {
    var exp = /ID:\s([-+]?\d+\.\d+)\s+([-+]?\d+\.\d+)/;

    return { lat: str.replace(exp, "$1"), long: str.replace(exp, "$2") };          
}

function doSomething() {
    var res = parseLatLong("ID: 39.825 -86.88333");

    alert('Latitude is ' + res.lat + ", Longitude is " + res.long);
}