문제

누구든지 문자열에서 LAT/Long을 벗기는 동정인이 있습니까? 와 같은:

ID : 39.825 -86.88333

도움이 되었습니까?

해결책

var latlong = 'ID: 39.825 -86.88333';

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

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

다른 팁

하나의 값과 일치합니다

-?\d+\.\d+

두 값 모두 :

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

문자열에 항상이 양식이있는 경우.

"ID: 39.825 -86.88333".match(/^ID:\ (-?\d+\.\d+)\ (-?\d+\.\d+)$/)
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);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top