Búsqueda de sitios web

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.

Artículos relacionados