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

宝拉·埃里克森(Paula Erickson)

我正在尝试将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]类型加速器会做一些工作,为你。其他部分似乎是特定于您选择如何解释数据的,而不是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

您可以浏览其他属性,并查看它们如何为您提供帮助。例如,您可能需要构建细分以获取所需的其他部分。

PS C:\Users\matt>   $url.Segments
/
v2/
direct-access/
producing-entities-details

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章