我正在运行一个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
答案 0 :(得分:2)
看起来您可以拆分-
,然后获取数组中的第一个条目。正如马克所指出的,你应该把它放在一个计算的属性中。
$result=Invoke-RestMethod -Uri $Url -Method Get $result |
Select-Object ID,User,@{name="Descripton";Expression=($_.Description.split('-')[0]).trim()}