• ベストアンサー

PowerShellで一部でもあるなら真としたい

特定の単語の一部でも、ある配列に存在するなら真としたいです。 例えば以下は偽となるのですが、真となるような処理はありますか? -containsが正規表現使えるのならfoodの単語を*で挟むのですが… $item = "熟したリンゴを使ったタルト" $food = @("リンゴ","ミカン","パン") $food -contains $item 出来れば短く1行で行いたいです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

# パイプラインを使う方法 > ($food | where {$item.Contains($_)} | measure).Count -gt 0 True # Array.Existsメソッドを使う方法 # http://msdn.microsoft.com/ja-jp/library/yw84x8be%28v=vs.110%29.aspx > [Array]::Exists($food, [Predicate[String]]{$item.Contains($args[0])}) True

omorinoya35234
質問者

お礼

Where-ObjectとArray.Existsメソッドを使う方法があったのですね! 助かりました。ありがとうございます。

関連するQ&A