0

我在 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中分割我的字符串,效果很好,如下所示:

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

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

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

4

2 回答 2

5

采用:

var coordArray = polygonString.split(/\s+/);
于 2012-04-20T19:12:13.053 回答
1

看到这里,你需要用斜杠包围正则表达式,试试polygonString.split(/\s+/);

于 2012-04-20T19:13:42.733 回答