获取链接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;
此外,如果您的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数组是从零开始的。