我在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上不会产生相同的结果。为什么是这样?我错过了什么?
答案 0 :(得分:5)
使用:
var coordArray = polygonString.split(/\s+/);
答案 1 :(得分:1)
请参阅here,您需要用斜杠包围正则表达式,尝试polygonString.split(/\s+/);