最佳答案
在 Chrome 或 Firebug 控制台:
reg = /ab/g
str = "abc"
reg.exec(str)
==> ["ab"]
reg.exec(str)
==> null
reg.exec(str)
==> ["ab"]
reg.exec(str)
==> null
Exec 是否有状态并且取决于它上次返回的内容?还是说这只是个窃听器?我不可能每次都这样。例如,如果上面的“ str”是“ abc abc”,它就不会发生。