PowerShell i operator -contains
Rozważ następujący fragment:
"12-18" -Contains "-"
Myślisz, że to się sprawdzatrue
, ale tak nie jest. To ocenifalse
zamiast. Nie wiem, dlaczego tak się dzieje, ale tak się dzieje.
Aby tego uniknąć, możesz zamiast tego użyć:
"12-18".Contains("-")
Teraz wyrażenie będzie miało wartość true.
Dlaczego pierwszy fragment kodu zachowuje się w ten sposób? czy jest coś szczególnego-
to nie gra dobrze-Contains
? Thedokumentacja nic o tym nie wspomina.