【问题标题】:Parse URL with Javascript [duplicate]使用 Javascript 解析 URL [重复]
【发布时间】:2011-05-07 14:54:20
【问题描述】:

可能重复:
How do I parse a URL into hostname and path in javascript?

我正在尝试解析页面的 url。例如当前页面是 location.href。

所以我博客的主页,如果我使用 alert(location.href);它将在警告框中返回“http://diaryofthedead.co.cc/”。如果我使用 alert(location.href);在我博客的第二页,它会在警告框中返回“http://diaryofthedead.co.cc/page/2”。有什么方法可以解析 URL 以获取最后的数字。有谁知道我该怎么做?我可以使用通配符或其他东西来做类似的事情:location.href+”page/”+*;而*等于“page/”后面的任何东西,然后把*变成一个变量?

【问题讨论】:

  • @jnpcl 在问这个问题之前我实际上遇到了这个问题。这有点用,但仍然没有提供我正在寻找的答案。如果我使用该问题的答案,我会得到“page/2”而不是“2”。

标签: javascript url


【解决方案1】:

你可以使用

var pagenum = location.pathname.match(/\/page\/(.*)/)[1];

它会提取 URL 中“/page/”之后的所有内容;

【讨论】:

    【解决方案2】:

    查看关于位置对象http://www.w3schools.com/jsref/obj_location.asp的文档

    你首先需要“路径名”部分,location.pathname

    【讨论】:

    • 这是一个拒绝投票的愚蠢理由。 W3Schools 并不完美,而且经常出错,但如果发布者检查了该网站并且他链接到的一个特定页面的内容很好,那么问题出在哪里? @费利克斯
    • 是的。每个人有时都会做傻事。那个页面有一个错误,是次要的,是一个遗漏,但也是次要的,所以我会撤消它。
    【解决方案3】:

    【讨论】:

    • 第二个链接真聪明。
    【解决方案4】:

    URI.js 是一个用于处理 URL 的库。它不仅可以解析 URL,还提供了一个简单的 fluent API(类似 jQuery)来修改 URL。

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2014-02-11
      • 2013-07-10
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2011-12-12
      相关资源
      最近更新 更多