修剪invoke-restmehod的结果

时间:2017-04-10 16:39:11

标签: rest powershell trim

我正在运行一个Invoke-RestMethod到api并为结果做一个select-object。

$ result = Invoke-RestMethod -Uri $ Url -Method Get $ result | Select-Object ID,User,Descripton

结果是这样的:

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

有没有办法在运行中修剪Description值,所以它只说模型?像这样

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

1 个答案:

答案 0 :(得分:2)

看起来您可以拆分-,然后获取数组中的第一个条目。正如马克所指出的,你应该把它放在一个计算的属性中。

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