参考这个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
答案 0 :(得分:1)
不评估单引号字符串,因此不会将反引号视为转义字符,并且字符串不会被解析为换行符。
-contains
是一个包含比较运算符,仅适用于集合,就像-in
一样。
所以一切都很好:)。