相关疑难解决方法(0)

为什么这个javascript正则表达式不起作用?

我正在做一个小的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方法中调用此方法.

我搜索了很多,但我找不到为什么这不起作用.非常感谢你!

javascript regex

8
推荐指数
1
解决办法
9105
查看次数

为什么正则表达式构造函数不起作用?

我正在回答一个问题,然后返回 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)

这是为什么??

javascript regex

1
推荐指数
1
解决办法
624
查看次数

标签 统计

javascript ×2

regex ×2