なぜ以下のコード:"ab" .match(/ ab /)が["ab"、 "ab"]を返すのはなぜですか?
"AB" .match(/(A-B)/)。この
リターン:
[ "abが"、 "AB"]
はしかしab
が文字列ab
に一度現れ、なぜab
は、アレイに二回表示されますか。
なぜ以下のコード:"ab" .match(/ ab /)が["ab"、 "ab"]を返すのはなぜですか?
"AB" .match(/(A-B)/)。この
リターン:
[ "abが"、 "AB"]
はしかしab
が文字列ab
に一度現れ、なぜab
は、アレイに二回表示されますか。
最初の要素は一致する文字列全体を含み、次の要素はグループの一致を含みます。考えてみましょう:
> "somestring44".match(/[a-z]([a-z]*)/)
["somestring", "omestring"]
ドックはここにあります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match#Return_value – Leo
* Repetitio est mater studiorum *。 http://stackoverflow.com/a/9002845/3832970では、このすべてをさらによく説明しているようです。 –
あなたは(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/match)[.match() ''のためDOCO]任意のを見てきました?かっこなしで試して、あなたが得るものを見てください。 – nnnnnn