我正在尝试使用通配符从集合中删除项目。有多个名称相似的元素:
Datapoint datapoint
我可以使用remove方法删除单个项目:[System.Collections.ArrayList]$Array = @(
"server1=localhost"
"server2=127.0.0.1"
"server3=12.13.14.15"
"server4=192.168.1.1"
}
有没有办法删除带有通配符$Array.Remove('server1=localhost')
的项目?例如:
*
但这不起作用。
答案 0 :(得分:1)
没有Remove
方法采用通配符,但您可以使用Where-Object
cmdlet执行此操作:
$Array = $Array | Where-Object {$_ -NotLike "server1*"}
答案 1 :(得分:0)
你可以这样做:
($Array | Where-Object {$_ -like "Server*"}) | ForEach-Object {$Array.Remove($_)}