我想在页面上的链接的第三和第四斜线之间的URL的特定部分。
编辑:对不起,我不认为我是清楚的第一次,我的意思是让网页上找到了一个链接的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
可确保该协议后的头两个斜线( http
或https
)不计。
这里是获取特定的路径段的工作示例。
码:
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)://开头,你将需要删除此。
您应详细说明你的问题,并应指定哪个是你的域名,这意味着什么目的,你都在问这个问题?
这可以帮助你:
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]
是因为在网址的开头的两条斜线的,因为JavaScript数组是从零开始的。