trim 来自 invoke-restmehod 的结果

trim results from invoke-restmehod

我是 运行 对 api 的 Invoke-RestMethod 并为结果执行 select 对象。

$result=Invoke-RestMethod -Uri $Url -方法获取 $result|Select-对象 ID、用户、描述

结果是这样的:

ID User Description                                                  
-- ---- -----------
1 1234  HP EliteBook 840 G3 - 14” - Core i7 6500U - 8 GB RAM - 256 GB SSD
2 3251  HP EliteBook 840 G3 - 14” - Core i7 6500U - 8 GB RAM - 256 GB SSD
3 4323  HP EliteBook 840 G3 - 14” - Core i7 6500U - 8 GB RAM - 256 GB SSD

有没有办法即时 trim 描述值,使其只显示型号?像这样

ID User Description                                                  
-- ---- -----------
1 1234  HP EliteBook 840 G3
2 3251  HP EliteBook 840 G3
3 4323  HP EliteBook 840 G3

看起来你可以在 - 上拆分,然后取数组中的第一个条目。正如马克指出的那样,您应该将其放入计算的 属性.

$result=Invoke-RestMethod -Uri $Url -Method Get $result | 
    Select-Object ID,User,@{name="Descripton";Expression=($_.Description.split('-')[0]).trim()}