3

文字列から緯度/経度を削除する正規表現を持っている人はいますか? そのような:

ID: 39.825 -86.88333

4

3 に答える 3

8

1 つの値を一致させるには

-?\d+\.\d+

両方の値について:

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

文字列が常にこの形式の場合:

"ID: 39.825 -86.88333".match(/^ID:\ (-?\d+\.\d+)\ (-?\d+\.\d+)$/)
于 2009-01-29T19:47:32.853 に答える
4
var latlong = 'ID: 39.825 -86.88333';

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

//result: point = ['39.825', '-86.88333'];
于 2009-01-29T19:53:33.543 に答える
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);
}
于 2009-01-29T20:00:32.017 に答える