Я не понимаю, почему второй console.log возвращает null
в то время как первая консоль возвращает 1
Как второй журнал консоли возвращает null?
var digit = /\d/g;
console.log(digit.exec("here it is: 1"));
console.log(digit.exec("and now: 1"));
Если переведем они оба возвращается 1
var digit = /\d/g;
console.log(digit.exec("and now: 1"));
console.log(digit.exec("here it is: 1"));
Я начинаю изучать RegEx
читая ссылку я предоставил выше.
Что делает exec действительно?
читать [документацию] (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