【发布时间】:2017-08-16 07:03:54
【问题描述】:
尝试了许多不同的方法来尝试使其正常工作。这是我能想到的最接近的非工作示例。
如果我还想摆脱 $ 和 ; 我想摆脱具有空值的 NoteProperty 项目对象中任何 NoteProperty 值中的字符,而将其余值留在后面,有人可以告诉我以下代码示例有什么问题吗?
$JournalObject | Get-Member -MemberType NoteProperty | ForEach-Object {
if ($JournalObject.$_.Value -like ';')
{
$JournalObject.$_.Value.Replace(';', '')
}
if ($JournalObject.$_.Value -like '$')
{
$JournalObject.$_.Value.Replace('$', '')
}
if ($JournalObject.$_.Value -eq $null)
{
$JournalObject.PSObject.Properties.Remove($_)
}
}
最诚挚的问候!! 希望得到你的帮助:)
【问题讨论】:
-
字符串在 .NET 中是不可变的,因此
String.Replace不会修改字符串。-like ';'和-like '$'也将寻找完全匹配。 -
请举例说明什么可以实现相同的目标?
标签: string powershell foreach