* 数値・文字列比較演算子 [#s4fd07bc]

** 文字列比較 [#q555ee6f]
*** 基本 [#u67ff9ff]
 "A" -eq "A"       # True
 "A" -ne "Z"       # True
 "Z" -gt "A"       # True
 "A" -lt "Z"       # True
 "Z" -ge "A"       # True
 "A" -le "Z"       # True

*** c オプション - 大文字小文字を区別する  [#g200f4e4]
 "A" -ceq "a"      # False
 "A" -eq  "a"      # True
cオプションを指定しないと大文字小文字は区別しない。

*** i オプション - 大文字小文字を区別しない [#ne5764e8]
 "A" -ieq  "a"     # True

*** ワイルドカード(SQLのLIKE演算子相当) [#e0ac08c6]
 "ABC" -like "*A*"           # True
 "ABC" -like "A??"           # True
 "ABC" -like "A"             # False
 "ABC" -notlike "*Z*"        # True   ※notオプション

c/iオプション指定可能。

*** 正規表現 [#v2755087]
 "ABC" -match "^A"           # True
 "ABC" -match "^[A-Z]{1,3}$" # True
 "ABC" -notmatch "^Z"        # True   ※notオプション

c/iオプション指定可能。

** 配列に含まれるか [#x90d8bc7]
 PS> $nums = @(1,3)
 PS> 1 -in $nums
 True
 PS> 2 -in $nums
 False

 PS> $source = @(1,2,3,4,5)
 PS> $source | ? { $_ -in @(1,3) }
 1
 3


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS