Búsqueda de sitios web

PowerShell: Cómo encontrar el índice de una cadena específica en una matriz


A menudo es posible que desee utilizar PowerShell para encontrar el índice de una cadena específica en una matriz.

Si sabe que la cadena solo aparece una vez, puede utilizar la siguiente sintaxis para encontrar la posición del índice de la cadena:

[array]::IndexOf($my_array, "my_string")

Si la cadena puede aparecer varias veces en la matriz, puede utilizar la siguiente sintaxis para encontrar cada posición de índice de la cadena:

(0..($my_array.Count-1)) | where {$my_array[$_] -eq "my_string"}

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.

Ejemplo 1: buscar el índice de una cadena en una matriz cuando la cadena solo aparece una vez

Supongamos que creamos la siguiente matriz en PowerShell llamada $my_array que contiene los nombres de varios equipos de baloncesto:

$my_array = @("Mavs", "Nets", "Pacers", "Hawks", "Kings")

Podemos usar la siguiente sintaxis para encontrar la posición del índice de la cadena "Hawks" en esta matriz:

[array]::IndexOf($my_array, "Hawks")

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado nos dice que la cadena "Hawks" aparece en la posición de índice 3 de la matriz.

Nota: tenga en cuenta que la primera cadena de la matriz tiene una posición de índice de 0.

Ejemplo 2: buscar el índice de una cadena en una matriz cuando la cadena aparece varias veces

Supongamos que creamos la siguiente matriz en PowerShell denominada $my_array que contiene los nombres de varios equipos de baloncesto:

$my_array = @("Hawks", "Nets", "Pacers", "Hawks", "Hawks")

Podemos usar la siguiente sintaxis para encontrar la posición de índice de la cadena "Hawks" en esta matriz:

(0..($my_array.Count-1)) | where {$my_array[$_] -eq "Hawks"} 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado nos dice que la cadena "Hawks" aparece en las posiciones de índice 0, 3 y 4 de la matriz.

Artículos relacionados