当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何查找数组中特定字符串的索引

作者:精品下载站 日期:2024-12-14 04:34:29 浏览:13 分类:玩电脑

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")

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

[玩转系统] PowerShell:如何查找数组中特定字符串的索引

输出告诉我们字符串“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"} 

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

[玩转系统] PowerShell:如何查找数组中特定字符串的索引

输出告诉我们,字符串“Hawks”出现在数组的索引位置 034 中。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯