javascript - 通过第三个实例拆分字符串?

标签 javascript

我有这个:

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

关于javascript - 通过第三个实例拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951220/

相关文章:

javascript - 奇怪地使用方括号调用函数

java - XML Android 与 Html 5 性能和关注点?

javascript - Jquery:淡入图像 src 交换

javascript - IIFE 内部的函数无法识别

javascript - 为什么第二次调用 getCard 函数会返回牌组的第二张?

javascript - HTML5 拖放 offsetX offsetY 跳转

javascript - 电话验证 : How To Overwrite Text In a Textbox When Typing Without Clearing Whole Field?

javascript - 单击动态生成的按钮

javascript - jquery范围 slider 捕获值并将它们放在另一个div中

javascript - 使用 angular.js 和 ExpressJS 的 POST 请求 404(未找到)