Powershell对两种类似操作的工作方式不同

时间:2017-10-20 10:16:18

标签: powershell

参考这个post,我尝试用两种不同的方法做到这一点,显然PowerShell的反应不同,但我认为它应该是相同的。谁能解释为什么会有所不同?

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

1 个答案:

答案 0 :(得分:1)

不评估单引号字符串,因此不会将反引号视为转义字符,并且字符串不会被解析为换行符。

-contains是一个包含比较运算符,仅适用于集合,就像-in一样。

所以一切都很好:)。