I m 创建功能,增加1个档案中的最后数目。
样本:
filename01.jpg => filename02.jpg
file01name01.jpg => file01name02.jpg
file01na01me.jpg => file01na02me.jpg
我对原始档案名称中包含相同两倍或两倍以上的案例进行了斗争。 我只想增加档案名称的最后数目。
我做了一些研究,但找不到正确的考试。 也许有人可以帮助我。
Ideally I want my code to look something like this:
var filename = "somefilename";
var newFilename = filename.replace(regex,lastNumber + 1);
我不敢肯定,如果能够这样容易的话。 但是,在我开始发言之前,我需要先说一下。
我最后的解决办法是:
function getIncreasedFileName(fileName){
var newFileName = fileName.replace(/(D+)(d+)(D+)$/,
function(str, m1, m2, m3) {
var newstr = (+m2 + 1) + "";
return m1 + new Array(m2.length+1 - newstr.length).join("0") + newstr + m3;
})
return newFileName;
}