Насколько я понимаю, все три строки ниже должны возвращать массив с двумя результатами. И все же 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"]