我有返回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()' –