2014-09-11 5 views
0

У меня есть функция, чтобы получить GPS координаты, как только карта будет нажата,
однако результат в скобках()
мне нужно удалить скобкиУдалить кронштейны с JavaScript

function onClickCallback(event){ 
var str = event.latLng 
var Gpps = str //.replace("(",""); 

document.getElementById('latlng').value = Gpps; // resuts provided (in brackets) 

пыльник не давая GPS в любом формате :(

function onClickCallback(event){ 
    var str = event.latLng 
    var Gpps = str.replace("(",""); 

         document.getElementById('latlng').value = Gpps;/NO result 
+1

Там нет 'latLng' собственности в' event'. – Barmar

+2

Вы вызываете строковый метод в event.latLng. Это строка? – Seano666

+0

@Barmar, основываясь на комментариях его кода «resuts provided (в скобках)», я предполагаю, что «событие» в этом случае имеет свойство latLng. Вероятно, он использует функцию обратного вызова API-интерфейса карты, которая возвращает 'event.latLng' как объект вместо строки. –

ответ

0

Ваш обратный вызов event.latLng может быть объектом вместо строки.

Любой из них может получить ты:

var str = event.latLng.toString().replace(/^\((.+)\)$/,"$1") 

или

var str = event.latLng.toString().slice(1,-1) 
+0

спасибо, что вы использовали второй и работавший 100% –

0

использование метода замены в JavaScript вы должны использовать регулярное выражение:

.replace(/regex_pattern_here/,'replace_with') 

Таким образом, использовать так:

str.replace(/()/g,"");//g for global replacement 
+0

Он хочет удалить открывающиеся и закрывающиеся круглые скобки, поэтому **/\\ (\\)/**. –

+0

Предполагая, что вы добавляете escape-последовательности, это приведет к удалению круглых скобок, если они вместе, а не с номерами между ними. – Barmar

Смежные вопросы