LoginSignup
1
1

More than 1 year has passed since last update.

PowerShell 配列の空白要素を削除する

Last updated at Posted at 2021-12-11

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

参考リンク

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1