在我输入的 javascript 控制台中
/(red|green)/g.exec('红绿红绿')
它返回一个包含两个结果的数组:
[“红色”,“红色”]
它不应该返回一个包含 4 个结果的数组吗?如:
["red", "green", "red", "green"]
?
最佳答案
如评论所述,您希望字符串方法匹配:
> 'red, green, red, green'.match(/(red|green)/g)
["red", "green", "red", "green"]
关于javascript - 为什么/(red|green)/g.exec ('red, green, red, green' ) 返回 ["red", "red"]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139844/