string - 如何将 URL 字符串拆分/解析为对象?

标签 string powershell object url

我正在尝试将 URL 拆分为一个对象。

$url = "https://api.somedomain.com/v2/direct-access/producing-entities-details?entity_id=104194825&format=json&page=1

想要的结果是
PS C:\WINDOWS\system32> $url.api 
https://api.somedomain.com/v2/direct-access

PS C:\WINDOWS\system32> $url.dataset
producing-entities-details

PS C:\WINDOWS\system32> $url.params
entity_id=104194825&format=json&page=1 

我确信这可以与正则表达式结合使用,但我也想知道是否可以仅使用内置的 PowerShell 功能来完成。

最佳答案

无需乱用正则表达式。 [uri] type accelerator会为你做一些这样的工作。其他部分似乎特定于您选择如何解释数据,而不是 URL 剖析如何工作。

PS C:\Users\matt> $url = [uri]"https://api.somedomain.com/v2/direct-access/producing-entities-details?entity_id=104194825&format=json&page=1"

PS C:\Users\matt> $url.Query
?entity_id=104194825&format=json&page=1

您可以探索其他属性,看看它们将如何帮助您。例如,您可能需要构建 Segments 以获取您正在寻找的其他部分。
PS C:\Users\matt>   $url.Segments
/
v2/
direct-access/
producing-entities-details

关于string - 如何将 URL 字符串拆分/解析为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766303/

相关文章:

powershell - 请提供凭据错误推送到 Azure DevOps

Powershell 使用 ODBC DSN 而不是连接字符串从数据库读取

java - 多维对象数组行为

python - 计算后续字母

凯撒密码缺陷

c - 将字符串指针数组传递给函数并读取字符串的值

forms - Powershell:While循环卡住形式

ruby /Rspec : should be_false vs should == false

javascript - 重组对象数组然后对对象进行分组

Android 更改为不同的 strings.xml