Comprueba si una cadena no es NULL o vacía en PowerShell

Rohan Timalsina 19 septiembre 2023
  1. Usa una declaración condicional para comprobar si una variable de cadena no es nula o está vacía en PowerShell
  2. Usa el método IsNullorEmpty para comprobar si una variable de cadena no es nula o está vacía en PowerShell
  3. Usa el método IsNullOrWhiteSpace para comprobar si una variable de cadena no es nula o está vacía en PowerShell
  4. Usa la variable $null para comprobar si una variable de cadena no es nula o está vacía en PowerShell
Comprueba si una cadena no es NULL o vacía en PowerShell

Una cadena es una secuencia de caracteres utilizada para representar textos. Puedes definir la cadena usando comillas simples o dobles en PowerShell.

Al trabajar con variables de cadena en PowerShell, a veces es posible que necesites comprobar si una variable de cadena es nula o está vacía. Este tutorial presentará diferentes métodos para comprobar si una variable de cadena no es nula o está vacía en PowerShell.

Usa una declaración condicional para comprobar si una variable de cadena no es nula o está vacía en PowerShell

Hemos creado una variable de cadena, $string.

$string = "Hello World"

El siguiente ejemplo comprueba si una variable $string es nula o no en PowerShell. Devuelve la primera declaración si la variable no es nula ni está vacía y la segunda declaración si la variable es nula o está vacía.

if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Salida:

The variable is not null.

Asignemos un valor de cadena vacío a una variable y comprobémoslo de nuevo. Si una variable no se asigna, también tiene un valor nulo.

$string=""
if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Salida:

The variable is null.

Los espacios en blanco no se consideran valores de cadena nula.

Usa el método IsNullorEmpty para comprobar si una variable de cadena no es nula o está vacía en PowerShell

Puedes usar la clase .NET System.String para comprobar si una variable de cadena es nula o está vacía en PowerShell. El método IsNullorEmpty() indica si la cadena especificada está vacía o es nula.

Devuelve True si la cadena está vacía y False si no está vacía.

[string]::IsNullOrEmpty($new)

Salida:

True

Ahora, asignemos un valor de cadena a una variable.

$new = "asdf"
[string]::IsNullOrEmpty($new)

Salida:

False

Usa el método IsNullOrWhiteSpace para comprobar si una variable de cadena no es nula o está vacía en PowerShell

También puedes usar el método IsNullOrWhiteSpace para comprobar si una variable de cadena no es nula o está vacía en PowerShell. Este método solo funciona a partir de PowerShell 3.0.

Devuelve True si la variable es nula o está vacía o contiene caracteres de espacio en blanco. Si no, imprime False en la salida.

[string]::IsNullOrWhiteSpace($str)

Salida:

True

Asigna un valor de cadena a una variable.

$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)

Salida:

False

Usa la variable $null para comprobar si una variable de cadena no es nula o está vacía en PowerShell

$null es una de las variables automáticas en PowerShell, que representa NULL. Puedes usar el parámetro -eq para comprobar si una variable de cadena es igual a $null.

Devuelve True si la variable es igual a $null y False si la variable no es igual a $null.

$str -eq $null

Salida:

False

Podemos usar cualquiera de los métodos anteriores y determinar fácilmente si una variable de cadena no es nula ni está vacía en PowerShell.

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