PowerShell中的数组可以不通过管道,直接使用通配符进行迭代验证。例如检查数组是否包含特定元素,这个特定的元素可以是具体的一个元素,也可以是一个通配符元素。
- 包含匹配:-contains
- 通配符匹配:-like
具体可以参考下面的例子:
PS E:> $Cities=@("Beijing","Shanghai","Tianjin","Chongqing")
PS E:> $Cities
Beijing
Shanghai
Tianjin
Chongqing
PS E:> $Cities -contains "Beijing"
True
PS E:> $Cities -contains "*jin"
False
PS E:> $Cities -like "*jin"
Tianjin
PS E:> $Cities -like "*jin*"
Beijing
Tianjin
PS E:> ($Cities -like "*n*" ).count -gt 0
True
PS E:> $Cities -like "*n*"
Beijing
Shanghai
Tianjin
Chongqing
PS E:>
本文链接: https://www.pstips.net/powershell-verify-array-using-wildcards.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
