Всем привет. Есть код из книги:
let stock = "1 lemon, 2 cabbages, and 101 eggs";
function minusOne(match, amount, unit) {
debugger
amount = Number(amount) - 1;
if (amount == 1) { // only one left, remove the 's'
unit = unit.slice(0, unit.length - 1);
} else if (amount == 0) {
amount = "no";
}
return amount + " " + unit;
}
console.log(stock.replace(/(\d+) (\w+)/g, minusOne));
При первой самой итерации в переменную match попадает: "1 lemon", amount = 1 , unit = lemon. Это (\d+) соответствует = amount, (\w+) = unit, но почему в match пропадает только часть с лемоном, а не вся строка пока не понял. Подскажите почему так?? Согласен наверное что-то элементарное, но вот сходу не сообразить. СПАСИБО