【发布时间】:2015-08-05 10:23:46
【问题描述】:
我无法理解 function(match, p1, p2) 的工作原理。
match参数有什么用?如果我不写匹配参数,代码就会中断。
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。
【问题讨论】:
标签: javascript