使用JavaScript从URL中提取路径的正确方法是什么?
示例:
我有URL
http://www.somedomain.com/account/search?filter=a#top
但我只想要这部分
/account/搜索
如果有什么东西可以利用的话,我会使用jQuery。
发布于 2011-08-05 00:11:53
window.location.href.split('/');
将为您提供一个包含所有URL部分的数组,您可以像访问普通数组一样访问该数组。
或者@Dylan建议的更优雅的解决方案,只有路径部分:
window.location.pathname.split('/');
发布于 2020-02-06 14:02:40
有一个名为URL的有用的Web API方法
const url = new URL('http://www.somedomain.com/account/search?filter=a#top');
console.log(url.pathname.split('/'));
const params = new URLSearchParams(url.search)
console.log(params.get("filter"))
发布于 2020-01-22 14:41:07
如果你有一个抽象的URL字符串(不是来自当前的window.location
),你可以使用这个技巧:
let yourUrlString = "http://example.com:3000/pathname/?search=test#hash";
let parser = document.createElement('a');
parser.href = yourUrlString;
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
感谢jlong
https://stackoverflow.com/questions/6944744
复制相似问题