js分解url地址

新手上路,请多包涵
阅读 3.1k
4 个回答

如果是是在浏览器中,可以利用浏览器来的一些支持来加速解析,例如

var parser = document.createElement('a');
parser.href = "http://111.111.11.11:4645/igserver/ogc/kvp/TAS10R52000J49/WMTSServer?sdfdsfdsaf"

则有

 parser.protocol; // http:
 parser.hostname;  // 111.111.11.11
 parser.port;     // 4645
 parser.host;     // 111.111.11.11:4645
 parser.pathname; // /igserver/ogc/kvp/TAS10R52000J49/WMTSServer
 parser.search;   // ?sdfdsfdsaf

这里对 parser.pathname 进一步处理:

var Arrs=parser.pathname.split('/');
console.log(Arrs[4]);

即这里你想要的就是Arrs[4]。

土方法

url.split('/')[6]

或者递归按照一定逻辑或者正则去匹配大概是这样:

url.split('/').map( path => {
console.log(path)
// todo
})
new URL(url).pathname.split('/')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题