在 PowerShell 中,–Match、-Like 和 –Contains 有什么区别?

转自:https://www.nhooo.com/note/qa0gd1.html

首先使用三种用法进行示例:

PS C:\WINDOWS\system32> "This is a PowerShell String" -Match "PowerShell"
True
PS C:\WINDOWS\system32> "This is a PowerShell String" -Like "PowerShell"
False
PS C:\WINDOWS\system32> "This is a PowerShell String" -Contains "PowerShell"
False

1、Match 表示判断右侧字符串是否在左侧字符串中,其实是在匹配正则表达式;

2、Like 的用法与 SQL 中类似,在需要匹配的字符串左右需要增加 * 来代表通配符,用法示例:

PS C:\WINDOWS\system32> "This is a PowerShell String" -like "*PowerShell*"
True

3、Contains 是用来判断数组中是否包含元素,在对字符串使用时,则将字符串拆分为字符数组进行判断

用法示例:

PS C:\WINDOWS\system32> "Apple","Dog","Carrot","Cat" -contains "dog"
True

唔,所以不要用错哦~

更多比较运算符参考:https://docs.microsoft.com/zh-cn/powershell/scripting/learn/deep-dives/everything-about-if

Where-Object 参考:https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/where-object

Select-Object 参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-object

posted @ 2022-04-19 13:13  不是豆豆  阅读(544)  评论(0编辑  收藏  举报
友情链接:迷途