我在同一目录中有一系列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。如何用我的系列中的下一个编号文件替换该文件名?
答案 0 :(得分:1)
这很简单:
page=str.replace("page","");
a=parseInt(page);
a++;
console.log("page"+a+".html");
第一行替换第一部分,因此它是“3.html”var。第二个获取页面外的整数。接下来是增量和输出。
这是如何完成的可能性之一。
来源:
答案 1 :(得分:1)
这应该使用纯javaScript:
var page = window.location.pathname;
console.log(page.replace(/\d+/g, parseInt(page.match(/\d+/g), 10) + 1));
内部正则表达式使用页码+ 1,外部正则用它替换值。
答案 2 :(得分:0)
感谢@Mico和@SugarOnBacon这个解决方案有效!
var path = window.location.pathname;
var page = path.split("/").pop();
console.log(page.replace(/\d+/g, parseInt(page.match(/\d+/g), 10) + 1));