PowerShellで配列の空白 ""
を削除して切り詰める方法です。
コマンド
$array = $array -ne ""
実行結果
PS > $array = "a","b","","c",""
PS > echo $array
a
b
c
PS > $array = $array -ne ""
PS > echo $array
a
b
c
PS C:\Users\Owner>
参考: -ne
には2種類ある
-ne
には2種類の役割があります:
-
フィルターとしての
-ne
: 左側の配列から、右側に一致しない要素だけを返す。 -
比較演算子としての
-ne
: 左側と右側が一致しないとき偽を返す。
左側が配列のときはフィルターとして動作します。上のコマンドで使用した -ne
はフィルターです。
注意する必要があるのは if ($a -ne $b)
のような文です。この文を書くときは比較を期待しているはずですが、 $a
が配列のときはフィルターとして動作します。
-eq
についても同じことが言えます。