- ベストアンサー
PowerShellで一部でもあるなら真としたい
特定の単語の一部でも、ある配列に存在するなら真としたいです。 例えば以下は偽となるのですが、真となるような処理はありますか? -containsが正規表現使えるのならfoodの単語を*で挟むのですが… $item = "熟したリンゴを使ったタルト" $food = @("リンゴ","ミカン","パン") $food -contains $item 出来れば短く1行で行いたいです。よろしくお願いいたします。
- みんなの回答 (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
お礼
Where-ObjectとArray.Existsメソッドを使う方法があったのですね! 助かりました。ありがとうございます。