网站搜索

PowerShell:如何检查输入值是否存在于数组中


通常,您可能想要检查用户在 PowerShell 中提供的输入值是否存在于特定数组中。

您可以使用以下语法来执行此操作:

$user_input -in $my_array

此特定示例检查存储在名为 $user_input 的变量中的用户输入值是否存在于名为 $my_array 的数组中。

此语句将返回 True 或 False。

您还可以使用 -notin 运算符来检查用户输入值是否不存在于数组中:

$user_input -notin $my_array

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中检查数组中是否存在输入值

假设我们创建一个名为 $good_teams 的数组,其中包含各个篮球队的名称,然后使用 Read-Host cmdlet 提示用户输入球队名称。

我们可以使用-in运算符来检查用户提供的值是否存在于数组中:

$good_teams = @('Mavs', 'Lakers', 'Spurs', 'Nets')
$user_input = Read-Host 'Enter team name'
$user_input -in $good_teams

以下屏幕截图显示了如何在实践中使用此语法:

在此特定示例中,我们在用户输入中输入了 Lakers。

由于此团队名称存在于名为 $good_teams 的数组中,因此 -in 运算符返回 True。

假设我们在用户输入中输入 Celtics:

由于该团队名称不存在于名为 $good_teams 的数组中,因此 -in 运算符返回 False。

注意:您可以在此处找到有关 PowerShell 中的 -in、-notin 和其他比较运算符的完整文档。

相关文章