[英]Why does my regular expression work in RegexPal, but not when I run my Javascript?
我正在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代碼時,我得到了一個包含整個String的單元素數組。 這是我的代碼:
var coordArray = polygonString.split("\s+");
我嘗試了幾種不同的正則表達式,但是我的JavaScript中的split函數似乎並不像應有的那樣。 在RegexPal不會產生相同的結果。 為什么是這樣? 我想念什么?
采用:
var coordArray = polygonString.split(/\s+/);
看到這里 ,您需要用正斜杠將正則表達式括起來,嘗試polygonString.split(/\\s+/);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.