Robię małą metodę javascript, która otrzymuje listę punktów, i muszę przeczytać te punkty, aby utworzyć wielobok na mapie google.Dlaczego to wyrażenie regularne javascript nie działa?
otrzymam te punkt na formularzu:
(lat, długie), (lat, długie), (lat, długie)
więc zrobiłem następujące wyrażenia regularnego:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
Przetestowałem go RegexPal i dokładne dane otrzymuję:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
i działa , więc dlaczego, gdy mam ten kod w moim javascript, otrzymuję zero w wyniku?
var polygons="(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)";
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
var result = polygons.match(reg);
Nie mam błąd javascript podczas wykonywania (w trybie debugowania google chrome). Ten kod jest hostowany w funkcji javascript, która znajduje się w dołączonym pliku JS. Ta metoda jest wywoływana w metodzie OnLoad.
Szukałem dużo, ale nie mogę znaleźć, dlaczego to nie działa. Dziękuję Ci bardzo!
Świetnie, zadziałało! Nie znałem tej synthax. Małe pytanie: otrzymuję tablicę z wynikiem, ale jak mogę odzyskać zawartość mojego przechwytywania "(...)"? (To: ([0-9 .-] +)) – J4N
Proszę zobaczyć moją aktualizację. –
dziękuję bardzo, to, czego potrzebowałem – J4N