Comparación de cadenas PowerShell If-Else [con ejemplos]
En este tutorial, explicaré cómo trabajar con la comparación de cadenas en PowerShell en todo caso. Espero que sepas cómo funciona una declaración if-else en PowerShell. Aquí veremos algunos ejemplos de comparación de cadenas if-else de PowerShell.
Comparación de cadenas PowerShell If-Else
Antes de mostrarle las comparaciones de cadenas, permítame brindarle una descripción general de la sintaxis de PowerShell de la declaración if-else.
La instrucción if-else en PowerShell le permite ejecutar código en función de si una condición es verdadera o falsa. La sintaxis básica es la siguiente:
if (condition) {
# Code to execute if the condition is true
} else {
# Code to execute if the condition is false
}Ahora, veamos algunos ejemplos.
Ejemplo 1: Comparación básica de cadenas en una declaración if-else
En PowerShell, podemos realizar la comparación de cadenas en una declaración if-else utilizando operadores de comparación. Podemos usar operadores como:-eq (igual) y -ne (no igual).
Aquí hay un ejemplo:
Comparemos dos cadenas, "Nueva York" y "Los Ángeles" utilizando la siguiente declaración if-else.
$city1 = "New York"
$city2 = "Los Angeles"
if ($city1 -eq $city2) {
Write-Output "The cities are the same."
} else {
Write-Output "The cities are different."
}En este ejemplo, el resultado será "Las ciudades son diferentes".
Ejecuté el script anterior usando código VS y puedes ver el resultado en la siguiente captura de pantalla:
Lea la declaración If Else de PowerShell para comprobar si un número está entre dos valores
Ejemplo 2: Comparación de cadenas que no distinguen entre mayúsculas y minúsculas dentro de una declaración if-else
De forma predeterminada, los operadores de comparación de PowerShell no distinguen entre mayúsculas y minúsculas. Sin embargo, puede realizar comparaciones que distingan entre mayúsculas y minúsculas utilizando -ceq (distingue entre mayúsculas y minúsculas) y -cne (distingue entre mayúsculas y minúsculas).
A continuación se muestra un ejemplo de cómo realizar comparaciones de cadenas que no distinguen entre mayúsculas y minúsculas dentro de una declaración if-else en PowerShell.
$state1 = "California"
$state2 = "california"
if ($state1 -ceq $state2) {
Write-Output "The states are the same."
} else {
Write-Output "The states are different."
}En este caso, el resultado será "Los estados son diferentes" porque la comparación distingue entre mayúsculas y minúsculas.
Vea el resultado en la siguiente captura de pantalla:
Consulte la comparación de cadenas que no distinguen entre mayúsculas y minúsculas en PowerShell
Ejemplo 3: uso de comodines en la comparación de cadenas dentro de una declaración if-else
Dentro de una declaración if-else de PowerShell, también puede utilizar caracteres comodín para la coincidencia de patrones de cadena. Puede utilizar los operadores -like, -notlike.
A continuación se muestra un ejemplo de cómo realizar una comparación de cadenas dentro de una declaración if-else utilizando comodines.
Supongamos que desea comprobar si el nombre de una ciudad comienza con “San”:
$city = "San Francisco"
if ($city -like "San*") {
Write-Output "The city name starts with 'San'."
} else {
Write-Output "The city name does not start with 'San'."
}El resultado será "El nombre de la ciudad comienza con 'San'".
Ejemplo 4: utilizar expresiones regulares para comparar cadenas dentro de una declaración if-else
En PowerShell, puede usar expresiones regulares dentro de una declaración if-else para comparaciones de cadenas. Para ello, puede utilizar los operadores -match y -notmatch .
Déjame mostrarte un ejemplo.
Comprobemos si un código postal coincide con el patrón del formato ZIP+4 (por ejemplo, 12345-6789):
$zipCode = "90210-1234"
if ($zipCode -match "^\d{5}-\d{4}$") {
Write-Output "The ZIP code is in ZIP+4 format."
} else {
Write-Output "The ZIP code is not in ZIP+4 format."
}El resultado será "El código postal está en formato ZIP+4".
Mire la captura de pantalla a continuación, muestra el resultado exacto requerido:
Espero que sepas cómo hacer comparaciones de cadenas en una declaración if-else en PowerShell. En una declaración if-else de PowerShell, he mostrado algunos ejemplos relacionados con comprobaciones de igualdad, comparaciones que distinguen entre mayúsculas y minúsculas, coincidencias con comodines o incluso coincidencias de expresiones regulares para comparaciones de cadenas.
No dudes en dejar un comentario si todavía tienes alguna pregunta.


