用户输入之前数组中的所有元素

时间:2018-10-02 08:15:05

标签: powershell

我有一个脚本,要求用户输入。只有五个值是可能的,但是我想以某种方式将他的输入与我的硬编码数组进行比较,并获得所有的元素。

$checkArray = @("one","two","three","four","five")

例如,他的输入将为“ 3”,那么我希望数组变为:

$array = @("one","two","three")

编辑: 到目前为止,我所拥有的:

$userinput = "three"
$checkArray = @("one","two","three","four","five")
$position = $checkArray.IndexOf($userinput)
$length = $checkArray.Length
$newarray = $checkArray | Select -First $($length-$position)

1 个答案:

答案 0 :(得分:2)

您实际上不需要数组的长度,只需要位置。将+1添加到该位置(数组从0开始计数),一切正常。

$userinput = "four"
$checkArray = @("one","two","three","four","five")
$position = $checkArray.IndexOf($userinput)
$newarray = $checkArray | Select -First ($position + 1)
$newarray