Compare el contenido de dos objetos de cadena en PowerShell
-
Use el operador
-eq
para comparar el contenido de dos objetos de cadena en PowerShell -
Uso del operador
-like
para comparar el contenido de dos objetos de cadena en PowerShell -
Uso del método
.Equals()
para comparar el contenido de dos objetos de cadena en PowerShell

Una cadena es uno de los tipos de datos más comunes que se usan en PowerShell. Representa la secuencia de caracteres o textos. Puede definir una cadena en PowerShell mediante comillas simples o dobles.
El PowerShell String siempre es un objeto con un tipo System.String
. Este tutorial le enseñará a comparar el contenido de dos objetos de cadena en PowerShell.
Aquí hay un ejemplo de un objeto de cadena.
$data = "Learn Programming"
$data
Producción :
Learn Programming
Puede comprobar el tipo de datos utilizando el método GetType()
.
$data.GetType()
Producción :
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Use el operador -eq
para comparar el contenido de dos objetos de cadena en PowerShell
Los operadores de comparación en PowerShell le permiten comparar valores que coinciden con patrones específicos. El operador de igualdad -eq
comprueba la igualdad de dos valores. El operador -eq
le permite comparar el contenido de dos objetos de cadena en PowerShell. Devuelve True
cuando ambos valores coinciden; en caso contrario, devuelve False
.
$a="powershell string"; $b="powershell compare string"; $c= "powershell string"
Comparando los contenidos de $a
y $c
:
$a -eq $c
Producción :
True
Comparando los contenidos de $a
y $b
:
$a -eq $b
Producción :
False
El operador eq
no distingue entre mayúsculas y minúsculas. Puede utilizar el operador -ceq
para la igualdad entre mayúsculas y minúsculas.
$a -ceq "PowerShell String"
Producción :
False
Uso del operador -like
para comparar el contenido de dos objetos de cadena en PowerShell
El operador de coincidencia -like
encuentra elementos que coinciden o no coinciden con un patrón específico. El operador -like
también le permite comparar el contenido de dos objetos de cadena en PowerShell y devuelve un valor Boolean
, True
o False
.
Comparando los contenidos de $a
y $c
:
$a -like $c
Producción :
True
Comparando los contenidos de $a
y $b
:
$a -like $b
Producción :
False
Uso del método .Equals()
para comparar el contenido de dos objetos de cadena en PowerShell
El método .Equals()
determina si los valores de dos objetos son iguales o no. Puede comparar el contenido de dos objetos de cadena en PowerShell con el método .Equals()
. También devuelve un valor Boolean
: True
cuando es igual o False
cuando no es igual.
Comparando los contenidos de $a
y $c
:
$a.Equals($c)
Producción :
True
Comparando los contenidos de $a
y $b
:
$a.Equals($b)
Producción :
False