为什么我的正则表达式在RegexPal中有效,但在我运行Javascript时却没有?

时间:2012-04-20 19:10:17

标签: javascript html regex

我在Firefox中运行一些似乎没有遵循正则表达式规则的JavaScript代码。我试图拆分一个坐标字符串,其中有一些时髦的空格,如下所示:

-117.2967917,35.5189858 -117.2966678,35.5189526

-117.296678,35.5187657 -117.2968027,35.5187999

-117.2967917,35.5189858 

我知道正则表达式\s应匹配所有间距,因此我使用\s+RegexPal中拆分我的字符串,效果很好,如下所示:< / p>

但出于某种原因,当我用这个正则表达式运行我的JavaScript代码时,我得到一个包含整个String的单元素数组。这是我的代码:

var coordArray = polygonString.split("\s+");

我尝试过几种不同的正则表达式,但我的JavaScript中的split函数似乎没有表现得那样。它在RegexPal上不会产生相同的结果。为什么是这样?我错过了什么?

2 个答案:

答案 0 :(得分:5)

使用:

var coordArray = polygonString.split(/\s+/);

答案 1 :(得分:1)

请参阅here,您需要用斜杠包围正则表达式,尝试polygonString.split(/\s+/);