グローバルな結果を返さないことが、以下のこれらの行の3つのすべてが、その中に2件の結果を配列で返すべきであるというのが私の理解です。しかし、RegExpは正規表現が文字列内で何度繰り返されても1つの結果しか返しません。Javascriptの正規表現
いくつかのいずれかが理由を説明することはできますか? RegExpでどのようにグローバルな結果を得ることができるのでしょうか?
//INTPUT:
console.log(new RegExp("New York", "gi").exec("New York New York"));
//OUTPUT:
["New York"]
//INTPUT:
console.log(new RegExp(/New York/gi).exec("New York New York"));
//OUTPUT:
["New York"]
//INTPUT:
console.log("New York New York".match(/New York/gi));
//OUTPUT:
["New York", "New York"]
は今、本当に私を陰謀何が(「ニューヨークニューヨーク」) 'しようということです.match(/ニューヨーク/ GI) 'それはちょっと予想通り(ちょうど1の結果をもたらすでしょう)、私はそれ以外の場合は、必要なときに(これを一周するより良い方法を考えることはできません)[それを反復以外](のhttp://のstackoverflow。コム/質問/ 42328875/javascriptの - 正規表現・ツー・削除 - すべての数字-と固有-な長さ-または-DO-永続的)! :( – cregox