Я понимаю, что все три из этих строк ниже должны возвращать 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"]