Powershell

Contains

The -Contains operator

doesn't do substring comparisons and works only on collections!

"aloha" -contains "lo"  # False
"yo", "ola", "hey" -Contains "ola"  # True

The Contains() method

works for strings and collections

"aloha".Contains("lo") # True
$list = "one", "two", "three"
$list.contains("two") # True

The -Like operator

does comparison using wildcards -> *

"aloha" -Like "lo" # False
"aloha" -Like "*lo*" # True
"aloha" -Like "alo*" # True
"aloha" -Like "aloha" # True

The -Match operator

same as -Like but with full regex support

"aloha" -Match "^.loha$" # True