以下の 3 つの行はすべて、2 つの結果を含む ARRAY を返す必要があることを理解しています。それでも、正規表現が文字列内で何回繰り返されても、RegExp は 1 つの結果しか返しません。
誰かが理由を説明できますか?そして、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"]