簡體   English   中英

為什么我的正則表達式可以在RegexPal中工作,但在運行Javascript時卻不能工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM