0

正規表現のルールに従っていないと思われる JavaScript コードを Firefox で実行しています。次のように、ファンキーな空白が含まれている座標の文字列を分割しようとしています。

-117.2967917,35.5189858 -117.2966678,35.5189526

-117.296678,35.5187657 -117.2968027,35.5187999

-117.2967917,35.5189858 

\s正規表現はすべての間隔に一致するはずであることを知っているので、以下に示すように、RegexPal\s+で文字列を分割していました。

しかし、何らかの理由で、この正規表現を使用して JavaScript コードを実行すると、文字列全体を含む 1 要素の配列が得られます。これは私のコードです:

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

いくつかの異なる正規表現を試しましたが、JavaScript の分割関数が本来の動作をしていないようです。RegexPal では同じ結果は得られません。どうしてこれなの?私は何が欠けていますか?

4

2 に答える 2

5

使用する:

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

hereを参照してください。正規表現をスラッシュで囲む必要があります。試してくださいpolygonString.split(/\s+/);

于 2012-04-20T19:13:42.733 に答える