Compare el contenido de dos objetos de cadena en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use el operador -eq para comparar el contenido de dos objetos de cadena en PowerShell
  2. Uso del operador -like para comparar el contenido de dos objetos de cadena en PowerShell
  3. Uso del método .Equals() para comparar el contenido de dos objetos de cadena en PowerShell
Compare 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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell String