我正在做一個小的javascript方法,它接收一個點的列表,並且我必須閱讀這些點以在谷歌地圖中創建一個Polygon。爲什麼這個JavaScript的正則表達式不起作用?
我收到的形式對這些點:
(緯度,經度),(緯度,經度),(緯度,經度)
所以我已經做了以下的正則表達式:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
我和RegexPal測試它和確切的數據我收到:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
和它的工作原理,那麼爲什麼當我在JavaScript中使用此代碼時,結果中會收到空值?
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);
執行時(使用谷歌瀏覽器的調試模式),我沒有javascript錯誤。此代碼託管在包含的JS文件中的JavaScript函數中。該方法在OnLoad方法中調用。
我搜了很多,但我找不到爲什麼這不起作用。非常感謝你!
太棒了,它的工作!我不知道這個合成器。小問題:我收到一個結果數組,但是如何檢索我的捕獲「(...)」的內容?(this:([0-9 .-] +)) – J4N
請參閱我的更新。 –
非常感謝,我需要的是 – J4N