我有这个:

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'];

10-02 20:02