如何将不同的 url 字符串拆分为子字符串

时间:2021-04-09 18:15:57

标签: javascript node.js

我试图将 url 字符串拆分为子字符串,以便我只使用网站的域名,例如https://nodejs.org/api/console.html 应为 nodejs.orghttp://postgresql.com 应为 postgresql.com 我已尝试使用以下代码行解决此问题:

filePath[i].split('/').pop()

但这仅适用于不包含域后文件的网址,例如http://postgresql.com

我怎样才能达到这个结果?

1 个答案:

答案 0 :(得分:2)

JavaScript 具有处理 URL 及其部分的内置接口,恰当地命名为 URL

您可以使用源字符串创建 URL 的实例,然后使用 hostname 参数获取域名。

以下代码片段显示了这一点:

let urlString = 'https://nodejs.org/api/console.html';
let u = new URL(urlString);
console.log(u.hostname);

有关 URL 接口的更多信息是 here,特别是 hostname 属性 here

请注意,所有现代浏览器和 Node.js 都完全支持此功能,但在 IE 中支持有限。

相关问题