javascript - 通过添加值 1 来更新 URL

标签 javascript

假设我的网址是

“mywebsite.com/file/100/”

我想要的是将其更新为

“mywebsite.com/file/101/”

“mywebsite.com/file/102/”

(等等...)

当找不到关键字时。

init();

function init()
{
    searchWord("key word");
}

function searchWord(word)
{
   var pageResults = document.body.innerHTML.match(word);
   if(pageResults)
   {
       alert("word found");
   } else {
   }
}

现在我的脚本搜索一个关键字,我需要的是当找不到关键字时将页面更新为 1(100 到 101 到 102 等)。

我是一个 Javascript 菜鸟,这些代码都不是我的。我只需要帮助开发它。我搜索了一段时间,但没有找到太多。

谢谢。

最佳答案

不确定这是否能获得优雅的分数。

  • 将网址拆分为多个段
  • 处理由尾随“/”引起的空段(如果存在)。
  • 如果最后一段是数字,则将其替换为其数值 + 1。
  • 将各个段重新连接成字符串。
  • (如果您想要尾部斜杠,可以重新添加它。)

代码

var url = "mywebsite.com/file/100/"
var segments = url.split("/");
while(segments[segments.length-1]==""){
  segments.pop();
}
var lastSegment = segments[segments.length-1];
if(!isNaN(lastSegment)){
    segments[segments.length-1] = (parseInt(lastSegment)+1).toString();
}
updatedUrl = segments.join("/");

关于javascript - 通过添加值 1 来更新 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36272293/

相关文章:

javascript - NVD3折线图中的虚线

javascript - jQuery 重用选择器并操作项目

javascript - 具有 BIRT 和 Kickstart 插件的 Grails 项目

javascript - 如何在 `bower install` 时将依赖项的版本附加到文件名

c# - 检测是否启用了 JavaScript

javascript - 如何将 Obj-C 中的 UITouch 对象与 WebKit JavaScript 中的相应触摸对象相匹配?

javascript - 在 Javascript 中调试 Spotify 应用程序——一定有更好的方法

javascript - 获取内容脚本以在页面加载时附加图像

javascript - 为什么 jQuery 在 keydown 时不能正常运行?

javascript - Jquery 将值附加到文本区域在 ajax 第二次提交之前不起作用