获得一个链接的URL的特定部分(Get specific part of url of a link

2019-06-26 14:44发布

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

编辑:对不起,我不认为我是清楚的第一次,我的意思是让网页上找到了一个链接的URL的特定部分。

Answer 1:

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

用法:

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

replace可确保该协议后的头两个斜线( httphttps )不计。



Answer 2:

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

码:

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;

另外,如果您的网址以HTTP(S)://开头,你将需要删除此。



Answer 3:

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

这可以帮助你:

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

然后存储urlValue作为阵列。 然后拿起阵列urlvalue的第三和第四值。



Answer 4:

我建议:

var link = 'http://www.example.com/directory1/directory2/directory3/directory4/index.html';

console.log(link.split('/')[5]);​

JS提琴演示 。

我们使用的原因[5][4]是因为在网址的开头的两条斜线的,因为JavaScript数组是从零开始的。



文章来源: Get specific part of url of a link