我想在页面上的链接的第三个和第四个斜杠之间获取网址的特定部分。
编辑:对不起我第一次认为我不清楚,我的意思是在页面上找到网址链接的特定部分。
答案 0 :(得分:7)
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
)之后的前两个斜杠不计算在内。
答案 1 :(得分:2)
Here's获取特定路径段的工作示例。
代码:
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)://开头,则需要将其删除。
答案 2 :(得分:1)
你应该详细说明你的问题,并且应该指明你的域名,这意味着你问这个问题的目的是什么?
这可能会对您有所帮助:
var urlValue = url.split("/");
然后将urlValue存储为数组。 然后在数组上获取urlvalue的第三个和第四个值。
答案 3 :(得分:0)
我建议:
var link = 'http://www.example.com/directory1/directory2/directory3/directory4/index.html';
console.log(link.split('/')[5]);
我们使用[5]
而不是[4]
的原因是因为URL开头有两个斜杠,而且JavaScript数组是从零开始的。