我正在做一个小的javascript方法,它接收一个点列表,我将阅读这些点以在谷歌地图中创建一个多边形.
我在表格上收到了以下内容:
(lat,long),(lat,long),(lat,long)
所以我做了以下正则表达式:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
Run Code Online (Sandbox Code Playgroud)
我用RegexPal和我收到的确切数据进行了测试:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
Run Code Online (Sandbox Code Playgroud)
它的工作原理,那么为什么当我在我的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);
Run Code Online (Sandbox Code Playgroud)
我执行时没有javascript错误(使用谷歌浏览器的调试模式).此代码托管在javascript函数中,该函数位于包含的JS文件中.在OnLoad方法中调用此方法.
我搜索了很多,但我找不到为什么这不起作用.非常感谢你!
我正在回答一个问题,然后返回 false
var regexp = new RegExp("([\w\.-]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})");
var result = regexp.test( $("#email").val() ); // returns false
Run Code Online (Sandbox Code Playgroud)
而
var regexp = /([\w\.-]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/;
var result = regexp.test( $("#email").val() ); // returns true
Run Code Online (Sandbox Code Playgroud)
这是为什么??