Búsqueda de sitios web

PowerShell: Cómo comprobar si una cadena contiene alguna letra


Puede utilizar la siguiente sintaxis en PowerShell para comprobar si una cadena contiene letras:

$my_string -match "[a-z]"

Este ejemplo en particular comprueba si la cadena almacenada en la variable llamada $my_string contiene cualquier letra y devuelve Verdadero o Falso como resultado.

También puedes usar una declaración if else para generar un texto específico como resultado:

if ($my_string -match "[a-z]") {
  Write-Host "String contains letters" 
} else {
  Write-Host "String does not contain letters"
}

Nota: La sintaxis [a-z] no distingue entre mayúsculas y minúsculas en PowerShell y devolverá True si se encuentran letras minúsculas o en la cadena.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo comprobar si una cadena contiene letras en PowerShell

Supongamos que tenemos una variable de cadena con el siguiente valor en Powershell:

1234

Podemos usar la siguiente sintaxis para verificar si esta cadena contiene alguna letra:

$my_string = "1234"
$my_string -match "[a-z]" 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve False ya que la variable denominada $my_string no contiene ninguna letra.

Supongamos en cambio que tenemos una variable con el siguiente valor:

Zach1234

Podemos usar la siguiente sintaxis para verificar si esta cadena contiene alguna letra:

$my_string = "Zach1234"
$my_string -match "[a-z]" 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve Verdadero ya que la variable denominada $my_string contiene letras.

También podríamos usar una declaración if else para devolver un resultado específico:

$my_string = "Zach1234"

if ($my_string -match "[a-z]") {
  Write-Host "String contains letters" 
} else {
  Write-Host "String does not contain letters"
}

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve “La cadena contiene letras” ya que la variable de cadena efectivamente contiene letras.

Artículos relacionados