2016-09-11 3 views
0

어떻게 Javascript로 문자를 바꿀 수 있습니까? 이 링크가 올바르게 작동하도록하려면이 출력에서 ​​'('및 ')'를 바꿔야합니다. Jquery도 괜찮을 것이지만 Javascript는 일반적으로 더 빠릅니다.Javascript에서 문자를 어떻게 대체합니까?

function success(position) { 
    var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
    var latlng1 = latlng.replace('(', ''); 
    var latlng1 = latlng1.replace(')', ''); 

    alert("http://www.google.com/maps/@"+latlng1+",17z"); 
} 

예를 들어 위도와 경도를 내 출력 (위도, 경도)는() 안에 보여 주 시겠어요 :

(48.6617564, -102.98313889933997)

+1

'LatLng'은 클래스입니다. 'latlng'는 그 클래스의 인스턴스입니다. 'latlng.toString()'을 수행하여 문자열 표현을 얻습니다. 이것은 문자열에 연결할 때 암시 적으로 일어나는 일입니다. 'latlng.toString(). replace ('(', '') .replace (')', '')를 수행하면 트릭을 수행해야합니다. 나는 당신이 "http://www.google.com/maps/@"+ latlng.lat() + ","+ latlng.lng() + ", 17z"' – Tibrogargan

+0

할 수 있다고 생각합니다. 아직도 Geolocations에 대해 알고 ... :) –

답변

4

다음과 같은 정규식

을 시도 할 수

var latLng = "(48.6617564,-102.98313889933997)", 
 
    latLng = latLng.replace(/([()])/g, ''); 
 

 
console.log("http://www.google.com/maps/@"+latLng+",17z");

관련 문제