查找系列中的下一个 HTML 文档
Find Next HTML Document in a Series
我在同一目录中有一系列 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("page","");
a=parseInt(page);
a++;
console.log("page"+a+".html");
第一行替换了第一部分,所以它是“3.html”var。第二个获取页面外的整数。接下来是增量和输出。
这是实现它的可能性之一。
来源:
这应该用纯 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();
console.log(page.replace(/\d+/g, parseInt(page.match(/\d+/g), 10) + 1));
我在同一目录中有一系列 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("page","");
a=parseInt(page);
a++;
console.log("page"+a+".html");
第一行替换了第一部分,所以它是“3.html”var。第二个获取页面外的整数。接下来是增量和输出。
这是实现它的可能性之一。
来源:
这应该用纯 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();
console.log(page.replace(/\d+/g, parseInt(page.match(/\d+/g), 10) + 1));