当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从 URL 中提取域

作者:精品下载站 日期:2024-12-14 04:36:49 浏览:13 分类:玩电脑

PowerShell:如何从 URL 中提取域


您可以使用以下语法在 PowerShell 中从 URL 中提取域:

([System.Uri]$my_url).Host -replace '^www\.'

此特定示例从名为 $my_url 的字符串变量中指定的 URL 中提取域。

请注意,此语法使用 System.Uri 类来提取有关 URL 字符串的各种信息。

我们感兴趣的属性名为 Host 并返回一个模式,例如 www.example_url.com

然后,我们使用 -replace 运算符将字符串开头 ( ^ ) 的 www. 模式替换为空,这只是删除了来自域的 www.

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中从 URL 中提取域

假设我们将以下 URL 存储在名为 $my_url 的字符串中:

https://www.collectingwisdom.com/about

假设我们只想从此 URL 中提取域以获得以下内容:

collectingwisdom.com

我们可以使用System.Uri类来获取有关URL的各种信息:

$my_url = "https://www.collectingwisdom.com/about"
[System.Uri]$my_url

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从 URL 中提取域

请注意,名为 Host 的属性仅包含域名。

我们可以使用以下语法仅提取域名并删除 www. 模式:

([System.Uri]$my_url).Host -replace '^www\.'

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从 URL 中提取域

请注意,这仅返回域名collectingwisdom.com,这正是我们想要的。

注意:您可以在此处找到 System.Uri 类的完整文档。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯