PowerShell:如何查找数组中特定字符串的索引
通常,您可能希望使用 PowerShell 来查找数组中特定字符串的索引。
如果你知道字符串只出现一次,那么你可以使用以下语法来查找字符串的索引位置:
[array]::IndexOf($my_array, "my_string")如果字符串可能在数组中出现多次,那么可以使用以下语法查找字符串的每个索引位置:
(0..($my_array.Count-1)) | where {$my_array[$_] -eq "my_string"}
以下示例展示了如何在实践中使用每种方法。
示例1:当字符串仅出现一次时查找数组中字符串的索引
假设我们在 PowerShell 中创建以下名为 $my_array 的数组,其中包含各个篮球队的名称:
$my_array = @("Mavs", "Nets", "Pacers", "Hawks", "Kings")
我们可以使用以下语法来查找字符串“Hawks”在该数组中的索引位置:
[array]::IndexOf($my_array, "Hawks")以下屏幕截图显示了如何在实践中使用此语法:
输出告诉我们字符串“Hawks”出现在数组的索引位置 3 中。
注意:请记住,数组中的第一个字符串的索引位置为0。
示例2:当字符串多次出现时查找字符串在数组中的索引
假设我们在 PowerShell 中创建以下名为 $my_array 的数组,其中包含各个篮球队的名称:
$my_array = @("Hawks", "Nets", "Pacers", "Hawks", "Hawks")
我们可以使用以下语法来查找字符串“Hawks”在该数组中的索引位置:
(0..($my_array.Count-1)) | where {$my_array[$_] -eq "Hawks"} 以下屏幕截图显示了如何在实践中使用此语法:
输出告诉我们,字符串“Hawks”出现在数组的索引位置 0、3 和 4 中。

