Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript解析URL_Javascript_Url - Fatal编程技术网

用Javascript解析URL

用Javascript解析URL,javascript,url,Javascript,Url,可能重复: 我正在尝试解析页面的url。例如,当前页面是location.href 因此,如果我使用alert(location.href),我的博客的主页;它将在警报框中返回“”。如果我使用alert(location.href);在我博客的第二页,它会在一个警告框中返回“”。是否有任何方法可以解析URL以获取末尾的数字。有人知道我是怎么做到的吗?我是否可以使用通配符或其他方法来执行类似以下操作:location.href+“page/”+*;而*等于“page/”后面的值,然后将*转换为变

可能重复:

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

因此,如果我使用alert(location.href),我的博客的主页;它将在警报框中返回“”。如果我使用alert(location.href);在我博客的第二页,它会在一个警告框中返回“”。是否有任何方法可以解析URL以获取末尾的数字。有人知道我是怎么做到的吗?我是否可以使用通配符或其他方法来执行类似以下操作:location.href+“page/”+*;而*等于“page/”后面的值,然后将*转换为变量?

您可以使用

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

它将提取URL中超过“/page/”的任何内容

查看有关location对象的文档

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

签出此包
或者保持简单

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

@jnpcl在问这个问题之前,我确实遇到过这个问题。这有点有用,但仍然没有提供我想要的答案。如果我用那个问题的答案,我会得到“第/2页”而不是“2页”。这是一个愚蠢的理由去否决投票。W3Schools并不完美,而且常常是错误的,但是如果海报检查了网站,并且他链接的某个特定页面的内容都很好,那么问题出在哪里@费利克斯图。每个人有时都做傻事。那个页面只有一个错误,而且很小,还有一个遗漏,但也很小,所以我要撤销它。第二个链接真的很聪明。