PowerShell compara dos cadenas
La comparación de dos cadenas en PowerShell se puede realizar fácilmente de diferentes maneras, como usar el método igual(), el operador -eq o el operador similar a PowerShell para comparar dos cadenas.
Una cadena de PowerShell es una secuencia de caracteres que representa el texto y contiene letras, símbolos, números y caracteres especiales. En PowerShell, es necesario comparar dos cadenas cuando se trata de validación, comparación y manipulación de datos.
En este artículo, analizaremos cómo comparar dos cadenas en PowerShell utilizando una variedad de formas disponibles.
Método PowerShell String Equals para comparar el contenido de cadenas
El método de cadena de PowerShell Equals() comprueba si dos cadenas son iguales. Este método distingue entre mayúsculas y minúsculas y devuelve el valor True si dos cadenas son iguales; de lo contrario, devolverá False.
$str2 = "ShellGeek Tutorials" $str3 = "shellgeek tutorials" $str4 = "ShellGeek Tutorials"
# Check if two strings are equal
$str2.Equals($str4)
# Check if strings equal $str2.Equals($str3) En el script de PowerShell anterior, la variable $str2 contiene "ShellGeek Tutorials", la variable $str3 contiene contenido "shellgeek tutorials" y la variable $str4 contiene "ShellGeek Tutorials ".
La comparación de cadenas $str2.Equals($str4) en PowerShell da como resultado True los valores de cadena de ambas variables son iguales.
La comparación de cadenas $str2.Equals($str3) de dos cadenas en PowerShell da como resultado False, ya que el método string equal() de PowerShell distingue entre mayúsculas y minúsculas para comparar dos cadenas.
El resultado del script de PowerShell anterior utilizando el método de cadena Equal() para comparar es:
PowerShell compara dos cadenas usando el operador -eq
El operador de igualdad -eq en PowerShell comprueba si el contenido de las dos cadenas es igual. Devuelve True cuando el contenido de ambas cadenas coincide; de lo contrario, devuelve False.
El operador -eq no distingue entre mayúsculas y minúsculas al comparar dos cadenas en PowerShell.
$str2 = "ShellGeek Tutorials"
$str3 = "shellgeek tutorials"
$str4 = "ShellGeek" En el script de PowerShell anterior, $str2, $str3 y $str4 contienen los datos de la cadena.
$str2 -eq $str3 Utilice el operador -eq en PowerShell para comparar dos cadenas $str2 y $str3
El script de PowerShell anterior compara el contenido de dos cadenas utilizando el operador -eq.
Producción :
True
Compare el contenido de dos cadenas $str3 y $str4 usando el operador -eq de PowerShell.
$str2 -eq $str4 Producción :
FalsePara utilizar una comprobación de igualdad que distinga entre mayúsculas y minúsculas al comparar el contenido de dos cadenas, utilice el operador -ceq en PowerShell.
$str2 -ceq $str3 En el script de PowerShell anterior, el operador -ceq verifica la igualdad distingue entre mayúsculas y minúsculas mientras compara el contenido de la cadena.
Producción :
FalseOperador similar a PowerShell para comparar dos cadenas
El operador -like de PowerShell comprueba el contenido de dos cadenas si las cadenas son iguales o no. Devuelve el valor booleano True si dos cadenas son iguales y False si no coinciden entre sí.
$str2 = "ShellGeek Tutorials"
$str3 = "shellgeek tutorials"
$str4 = "ShellGeek" En el script de PowerShell anterior, $str2, $str3 y $str4 contienen los datos de la cadena.
Utilice el operador -like en PowerShell para comparar dos cadenas $str2 y $str3
$str2 -like $str3El script de PowerShell anterior compara el contenido de dos cadenas utilizando el operador -like.
Producción :
True
Compare el contenido de dos cadenas $str3 y $str4 usando el operador -like de PowerShell.
$str2 -like $str4Producción
FalsePara utilizar la verificación de igualdad entre mayúsculas y minúsculas al comparar el contenido de dos cadenas, utilice el operador -clike en PowerShell.
$str2 -clike $str3 En el script de PowerShell anterior, el operador -clike comprueba la igualdad distingue entre mayúsculas y minúsculas mientras compara el contenido de la cadena.
Producción :
FalseConsejo interesante: ¡Cómo fusionar varios archivos de texto en uno en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo comparar dos cadenas en PowerShell usando el operador -eq, -like y el método string equals() de PowerShell le resulte útil.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
