我有这个:
var url = "http://www.example.com/level1/level2"
我想通过字符
/
将URL分为3个级别。我试过了:var array = url.split('/');
但是输出是这样的:
['http:','','www.example.com','level1','level2']
我要这样:
['http://www.example.com','level1','level2']
我尝试了
url.split('/')[2]
,但没有用。 最佳答案
为什么不正确解析
var url = "http://www.example.com/level1/level2"
var a = document.createElement('a');
a.href = url;
a.protocol; // http:
a.host; // www.example.com
a.pathname; // /level1/level2
var parts = a.pathname.split('/').filter(Boolean);
parts.unshift(a.protocol + '//' + a.host); // ['http://www.example.com','level1','level2'];