我有一大組項目,我想從中提取項目。我需要跳過一些項目從開始和一些結束。如何從PowerShell中的集合中提取範圍?
以下示例已簡化。
我第一次嘗試提取邊界元件:
> ("a", "b", "c", "d", "e")[1,-2]
b
d
可正常工作。然而,當我試圖提取整個範圍時,它會返回比我想要的更多的東西(與Python的['a', 'b', 'c', 'd', 'e'][1:-1]
效果不錯)。
> ("a", "b", "c", "d", "e")[1..-2]
b
a
e
d
它以相反的方式循環。如何改變循環的方向?
我想得到:b c d
。
是否有解決方案,而不使用真正的集合的長度?
不使用長度可能嗎? – 2012-07-11 10:47:34
不是我所知道的,將數組賦值給一個變量是我不喜歡的一部分。你需要首先知道上限,才能獲得除最後兩個之外的所有項目。 – 2012-07-11 11:22:47
如果對象順序不計算可能與此:'a','b','c','d','e'|排序|選擇-skip 1 | sort -desc |選擇-skip 1 – 2012-07-11 11:44:19