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

时间:2009-01-29 19:45:28

标签: javascript regex geospatial

任何人都有正则表达式从字符串中删除lat / long?如:

ID:39.825 -86.88333

3 个答案:

答案 0 :(得分:8)

匹配一个值

-?\d+\.\d+

对于这两个值:

(-?\d+\.\d+)\ (-?\d+\.\d+)

如果字符串总是有这种形式:

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

答案 1 :(得分:4)

var latlong = 'ID: 39.825 -86.88333';

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

//result: point = ['39.825', '-86.88333'];

答案 2 :(得分:2)

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);
}