為什么這個javascript regex不能工作?我正在做一個小的javascript方法,它接收一個點的列表,我必須讀取這些點來在Google地圖中創建一個多邊形。我收到表格上的以下要點:(lat,long),(lat,long)因此,我做了以下正則表達式:\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)我用雷吉帕爾我收到的確切數據是:(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)它是有效的,那么為什么當我在javascript中有這段代碼時,我會在結果中得到NULL呢?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錯誤(使用GoogleChrome的調試模式)。此代碼托管在javascript函數中,該函數位于包含的JS文件中。在onload方法中調用此方法。我找了很多次了,但我找不到為什么這不管用。非常感謝!
為什么這個javascript regex不能工作?
守著星空守著你
2019-06-25 11:02:34