2017-10-20 7 views
1

postを参照すると、私は2つの異なる方法でそれを実行しようとしましたが、明らかにPowerShellは異なる応答をしています。なぜそれが違うのか誰も説明できますか?Powershellは2つの同様の操作で異なった動作をします

PS C:\> $x = "Hello 
World" 

PS C:\> $x 
Hello 
World 

PS C:\> $x.Contains('`n') 
False 

PS C:\> $x.Contains("`n") 
True 

PS C:\> $x -Contains "`n" 
False 

PS C:\> $x -Contains '`n' 
False 
+2

'-contains'は配列用です。 '-like'を試してください – Clijsters

+0

Backquoteはエスケープ文字です。あなたはそれを一つとして扱わないようにパワーシェルに言わなければなりません。 –

+0

@RohinSidharthこれはAdeelがやりたいこととまったく同じです。 (S)彼は '\' n 'ではなく '\' n'を検索したい – Clijsters

答えて

1

シングルは、文字列が評価されていないので、バッククォートをエスケープ文字として扱われていないと文字列が改行として解決されていません引用しました。

-containsは封じ込め比較演算子で、コレクションでのみ動作します(-inのように)。

だからすべてうまくいっている。

関連する問題