我正在做一个小的 javascript 方法,它接收一个点列表,我必须阅读这些点以在谷歌地图中创建一个多边形。
我在表格上收到了这些要点:
(lat, long), (lat, long),(lat, long)
所以我做了以下正则表达式:
\(\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 中有这段代码时,我在结果中收到 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 错误(使用 google chrome 的调试模式)。此代码托管在包含的 JS 文件中的 javascript 函数中。该方法在 OnLoad 方法中调用。
我已经搜索了很多,但我找不到为什么这不起作用。非常感谢你!