2

この表記を使用して文字列をテストしています

if ($someString -eq "someValue") { ... }

しかし、私は値が-like演算子でテストされるいくつかの例をオンラインで読みました

if ($someString -like "someValue") { ... }

結果はすべての状況で同じように見えます(文字列について話していることに注意してください)。従うべき違いやベストプラクティスはありますか、それとも違いはありませんか?

4

2 に答える 2

4

-eq厳密な平等のためです。

ワイルドカードを-like使用できますが、あなたの場合は次のように機能します-eq

編集:ベストプラクティスは、-eq本当に必要ない場合に使用することです-like

于 2013-02-15T13:24:19.417 に答える
-1

-eq$someStringとまったく同じかどうかを調べます$someValue

そしていつ

-like$someStringワイルドカードを使用すると、に の部分文字列が含まれているかどうかがチェックされます$someValue。そうでない場合は、と同じように機能します-eq

-contains- 部分文字列がある天気をチェック$someString

実際-eqには が最も一般的に使用されます。-likeワイルドカードを使用すると、予期しない誤検知が発生する可能性がありますが、厳密なチェックが必要ない場合は、必要な条件の数を減らすことができます。

于 2013-02-15T13:23:04.047 に答える