我的理解是,下面所有这三行都应该返回一个包含 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"]