2

devdocs.io で読んだことについて混乱しています。

var names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";

print(names);

var re = /\s*;\s*/;
var nameList = names.split(re);

   print(nameList);

私はこれを理解するのに苦労しています。1 つの文字またはスペースで分割する方法を知っており、複数のスペースが見つかった場合に分割することを知っています。「var re」構文の意味がわかりません。申し訳ありませんが、これは一種の初心者の質問ですが、これを明確にするためのリソースがstackoverflowまたはgoogleで見つかりません。

4

4 に答える 4

0

これは正規表現です。それを分解するために、これが何をしているのかです:

  • 外側の 2 つのスラッシュ --/は式をカプセル化します。new RegExp(" の省略形です。
  • \sは「任意の空白」を意味します。
  • \s*は「0回以上」を意味します。
  • ;は単なるセミコロンです;)

したがって、式全体は、0 個以上の空白文字の後にセミコロンが続き、0 個以上の空白文字が続く任意の文字列に一致します。

于 2013-09-23T21:06:05.407 に答える