使用通配符从arraylist中删除项目

时间:2018-02-28 10:13:25

标签: powershell

我正在尝试使用通配符从集合中删除项目。有多个名称相似的元素:

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')的项目?例如:

*

但这不起作用。

2 个答案:

答案 0 :(得分:1)

没有Remove方法采用通配符,但您可以使用Where-Object cmdlet执行此操作:

$Array = $Array | Where-Object {$_ -NotLike "server1*"}

答案 1 :(得分:0)

你可以这样做:

($Array | Where-Object {$_ -like "Server*"}) | ForEach-Object {$Array.Remove($_)}