Javascript 查找系列中的下一个HTML文档

Javascript 查找系列中的下一个HTML文档,javascript,jquery,jquery-pagination,Javascript,Jquery,Jquery Pagination,我在同一目录中有一系列HTML文件,名为:page1.HTML、page2.HTML、page3.HTML等。我可以像这样识别当前HTML文档的名称: var path = window.location.pathname; var page = path.split("/").pop(); console.log( page ); 但现在我希望能够记录该系列中的下一个HTML文件。所以如果我在page2.html上,我想记录page3.html。如何用系列中的下一个编号文件替换该文件名?这很

我在同一目录中有一系列HTML文件,名为:page1.HTML、page2.HTML、page3.HTML等。我可以像这样识别当前HTML文档的名称:

var path = window.location.pathname;
var page = path.split("/").pop();
console.log( page );
但现在我希望能够记录该系列中的下一个HTML文件。所以如果我在page2.html上,我想记录page3.html。如何用系列中的下一个编号文件替换该文件名?

这很简单:

page=str.replace(“第页”,“第页”);
a=parseInt(第页);
a++;
log(“page”+a+“.html”)

第一行替换了第一部分,因此它是“3.html”变量。第二行从页面中获取整数。接下来是一个增量和一个输出

这是一种可能的方法

资料来源:


这应该通过纯javaScript实现:

 var page = window.location.pathname;
 console.log(page.replace(/\d+/g, parseInt(page.match(/\d+/g), 10) + 1));

内部正则表达式采用页码+1,外部正则表达式用它替换值。

多亏了@Mico和@SugarOnBacon,这个解决方案才有效

var path=window.location.pathname;
var page=path.split(“/”).pop();

log(page.replace(/\d+/g,parseInt(page.match(/\d+/g,10)+1))谢谢@SugarOnBacon。当我在控制台中添加代码:uncaughtreferenceerror:str_replace未定义时,我收到了这个错误。这一个有效!但是它给我的是“page21.html”而不是“page2.html”——有没有办法让它增量到“page2.html”?您也可以使用parseInt(1,10)作为添加的数字。也许它不会像其他字符串那样使用。。可怜的javaScript试图在21出现时猜测字符串。