PowerShellで文字列がNullや空文字かどうか判定

PowerShell
スポンサーリンク


言語によって空文字やNullの扱い、判定方法がまちまちで「どうだったかな?」ってなることが多いので、PowerShellの場合の判定についてメモしておきます。

ファイル名「isnullorempty.ps1」で保存

# 配列に4要素をセット
$arrayItems = $null, '', 'hoge', 0;
foreach($item in $arrayItems) {
    # IsNullOrEmptyで判定
    if([string]::IsNullOrEmpty($item)) {
        Write-Host 'Null Or Empty';
    } else {
        Write-Host $item;
    }
}

実行結果です。

PS C:\Users\hogehoge> .\isnullorempty.ps1
Null Or Empty
Null Or Empty
hoge
0