Я не могу понять, как работает function(match, p1, p2)
.Работа встроенных функций javascript
Что такое параметр соответствия? Код разбивается, если я не пишу параметр соответствия.
function incrementString(input) {
if (isNaN(parseInt(input[input.length - 1]))) return input + '1';
return input.replace(/(0*)([0-9]+$)/, function(match, p1, p2) {
var up = parseInt(p2) + 1;
return up.toString().length > p2.length ? p1.slice(0, -1) + up : p1 + up;
});
}
P.S: Я новый, полностью использующий Js для разработки. Тем не менее, я работаю над JSF и Java с прошлых нескольких лет.
Thanks @Quentin – Noctis