在powershell中,如何检查变量是否包含数组中的所有字符串?
例如
$variable = "The quick brown fox jumps over the lazy dog"
$array = "quick brown","lazy dog"
如果变量包含数组中的所有字符串,则返回true。
答案 0 :(得分:0)
假设
"The quick brown fox jumps over the lazy dog".Contains("quick brown")
返回True
。
您可以尝试:
$variable = "The quick brown fox jumps over the lazy dog"
$array = "quick brown","lazy dog"
$result=$true
$array | ForEach-Object {$variable.Contains($_)} | ForEach-Object {$result= $result -and $_}
$result
我只测试每个字符串,然后测试AND
的结果,应该有一个更好的答案。