Как в PowerShell проверить, содержит ли переменная все строки в массиве?
например
$variable = "The quick brown fox jumps over the lazy dog" $array = "quick brown","lazy dog"
если переменная содержит все строки в массиве, вернуть true.
Предполагая, что
"The quick brown fox jumps over the lazy dog".Contains("quick brown")
возвращает True.
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 результат. Это лучший ответ.
AND