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 についても同じことが言えます。