Búsqueda de sitios web

PowerShell: compruebe si existe una cadena en la lista de cadenas


Puede utilizar la siguiente sintaxis en PowerShell para comprobar si existe una cadena específica en una lista de cadenas:

$list_of_strings -contains "this_string"

Este ejemplo en particular comprueba si la cadena "this_string" existe en la variable denominada list_of_strings.

Esta declaración devolverá Verdadero o Falso.

Los siguientes ejemplos muestran cómo utilizar esta sintaxis en la práctica.

Ejemplo: cómo utilizar "Si me gusta" en PowerShell

Supongamos que tenemos una variable llamada teams que contiene la siguiente lista de cadenas:

  • “Mavs”, “Lakers”, “Nuggets”, “Warriors”, “Kings”

Supongamos que nos gustaría comprobar si esta lista de cadenas contiene la cadena "Guerreros" en alguna parte.

Podemos utilizar la siguiente sintaxis para hacerlo:

$teams = "Mavs", "Lakers", "Nuggets", "Warriors", "Kings"
$teams -contains "Warriors" 

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

La declaración devuelve Verdadero porque la cadena "Warriors" efectivamente pertenece a la lista de cadenas.

Vale la pena señalar que el operador -contains no distingue entre mayúsculas y minúsculas.

Por ejemplo, supongamos que comprobamos si la cadena "GUERREROS" existe en la lista de cadenas:

La declaración devuelve Verdadero porque la cadena "WARRIORS" (independientemente de los casos) pertenece a la lista de cadenas.

Tampoco vale nada que el operador -contains busque una coincidencia exacta.

Por ejemplo, supongamos que buscamos la subcadena "Warr" en su lugar:

La declaración devuelve False porque la cadena exacta "Warr" no pertenece a la lista de cadenas.

Artículos relacionados