2016-08-17 7 views
-1

なぜ以下のコード:"ab" .match(/ ab /)が["ab"、 "ab"]を返すのはなぜですか?

"AB" .match(/(A-B)/)。この

リターン:

[ "abが"、 "AB"]

はしかしabが文字列abに一度現れ、なぜabは、アレイに二回表示されますか。

+3

あなたは(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/match)[.match() ''のためDOCO]任意のを見てきました?かっこなしで試して、あなたが得るものを見てください。 – nnnnnn

答えて

8

最初の要素は一致する文字列全体を含み、次の要素はグループの一致を含みます。考えてみましょう:

> "somestring44".match(/[a-z]([a-z]*)/) 
["somestring", "omestring"] 
+1

ドックはここにあります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match#Return_value – Leo

+2

* Repetitio est mater studiorum *。 http://stackoverflow.com/a/9002845/3832970では、このすべてをさらによく説明しているようです。 –

関連する問題