【发布时间】:2017-09-29 12:50:25
【问题描述】:
我正在尝试做一些相当简单的事情——我有一个包含多个元素的字符串数组。我想用不包含某个子字符串的元素创建另一个字符串数组。
不幸的是,我同时使用了-notlike 和-notcontains,我的$l 没有返回任何条目。我希望它返回一个带有“两个”的条目。我怀疑我做错了一些简单的事情,但我无法弄清楚。
$s = "one","two"
Write-Host "s:"
Write-Host "$s"
我已经尝试过 -notlike 和 -notcontains 并且都将 $l 返回为空。我没有同时使用两者。
#$l = Where-Object ($s -notlike "on")
$l = Where-Object ($s -notcontains "on")
Write-Host "l:"
Write-Host "$l"
再次,我希望 $l 返回一个元素“two”,因为“on”与“one”匹配。
【问题讨论】:
-
我相信一个数组应该这样声明:
$s = @('one','two')。接下来,尝试在双引号内加上一个星号:$l = Where-Object ($s -notcontains "*on*")。我不确定这是否真的有效,但你可以尝试一下:) Mark Wragg 发布了一个很好的答案
标签: powershell