H5W3
当前位置:H5W3 > 问答 > 正文

js分解url地址

http://111.111.11.11/igserver…
js怎么分解url比如
http://
219.142.81.86
/
igserver
/
ogc
/
kvp
/
TAS10R52000J49
/
WMTSServer
我要的是TAS10R52000J49这一个

回答

土方法

url.split('/')[6]

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

url.split('/').map( path => {
console.log(path)
// todo
})
new URL(url).pathname.split('/')

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

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]。

未经允许不得转载:H5W3 » js分解url地址

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址