爲什麼第二次的console.log而第一個控制檯返回1
第二個控制檯日誌如何返回空?
var digit = /\d/g;
console.log(digit.exec("here it is: 1"));
console.log(digit.exec("and now: 1"));
返回null
我不明白,如果我打開它,他們都返回1
var digit = /\d/g;
console.log(digit.exec("and now: 1"));
console.log(digit.exec("here it is: 1"));
我開始閱讀我上面提供的鏈接瞭解RegEx
。執行官真的做了什麼?
閱讀[文件](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec)爲什麼會發生這種情況 –
密切相關:[爲什麼RegExp在Javascript中使用全局標誌會給出錯誤結果?](https://stackoverflow.com/questions/1520800/why -regexp -with-global-flag-in-javascript-give-wrong-results) – apsillers