获取链接url的特定部分

我想在页面上的链接的第三个和第四个斜杠之间获取URL的特定部分。

编辑:对不起我第一次认为我不清楚,我的意思是在页面上找到url链接的特定部分。

 var getSegment = function (url, index) { return url.replace(/^https?:\/\//, '').split('/')[index]; } 

用法:

 getSegment("http://domain.com/a/b/c/d/e", 4); // "d" 

replace确保协议( httphttps )之后的前两个斜杠不计数。

这是获取特定路径段的工作示例。

码:

 var url = "www.test.com/one/two/three?p1=v&p2=v#anc"; var file = url.split('?')[0]; var pathanddomain = file.split('/'); var path = pathanddomain.splice(1, pathanddomain.length-1); var pathIndexToGet = 2; document.write(path[pathIndexToGet]);​ 

如果要对当前页面执行此操作,请使用:

 var url = window.location.href; 

此外,如果您的url以http(s)://开头,则需要将其删除。

你应该详细说明你的问题,并且应该指明你的域名,这意味着你在问这个问题的目的是什么?

这可能对您有所帮助:

 var urlValue = url.split("/"); 

然后将urlValue存储为数组。 然后在数组上获取urlvalue的第三个和第四个值。

我建议:

 var link = 'http://www.example.com/directory1/directory2/directory3/directory4/index.html'; console.log(link.split('/')[5]);​ 

JS小提琴演示 。

我们使用[5]而不是[4]的原因是因为URL的开头有两个斜杠,并且因为JavaScript数组是从零开始的。