PowerShell使用通配符验证数组


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:>

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/09/07/checking-array-content-with-wildcards-in-powershell.aspx

本文链接: https://www.pstips.net/powershell-verify-array-using-wildcards.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注