【发布时间】:2017-04-11 09:32:16
【问题描述】:
我有一个返回 PSCustomObject 的函数,如下所示:
Function Get-Data {
# ...
[PSCustomObject]@{
Url = $Url
Id = $Id
}
}
后来,我这样调用这个函数:
$data = Get-Data
然后我想输出格式化字符串,包括该对象的属性值。最接近我想要的结果是使用下面的行输出:
Write-Host "$($data.Url)|$($data.Id)|OK"
问题是第一个 | 字符后的空格。
它来自哪里?如何以正确的方式摆脱它?
【问题讨论】:
-
可能来自
Get-Data函数中的原始$Id值。$($data.Id.Trim())删除 -
您还可以更新您的函数以在将值添加到对象
Id = $Id.Trim()之前从值的开头或结尾删除任何空格@
标签: powershell hashtable whitespace string-formatting pscustomobject