下面是一些PowerShell輸出。有人可以向我解釋包括|的區別嗎? ? {$ _},不包括它(除了明顯的視覺輸出差異)?這不是一個更大的腳本或任何東西的一部分,我開始使用PowerShell,並試圖瞭解一些基本的複雜性。我明白使用正則表達式部分。
PS C:\Users\oucs0058> $pc = "123456789ABCDE"
PS C:\Users\oucs0058> $pc -split '(..)'
12
34
56
78
9A
BC
DE
PS C:\Users\oucs0058> $pc -split '(..)' | ? {$_}
12
34
56
78
9A
BC
DE
'? {$ _}'將其讀作:'實際值管道不爲空' – 2014-09-10 10:34:24
當然沒有任何空值? (或者肯定會有第一個輸出)。爲什麼有空? – Daz 2014-09-10 10:36:30
實際上,它不是空值,而是空字符串。但是,當轉換爲布爾值時,'$ null'是'$ false',所以這沒有任何區別(請參閱我在鑄造中的回答)。 – PeterK 2014-09-10 10:45:52