Cómo verificar si una cadena no es NULL o VACÍA en PowerShell

  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
Cómo verificar si una cadena no es NULL o VACÍA en PowerShell

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

Mientras trabajas con variables de cadena en PowerShell, a veces puede que necesites comprobar si una variable de cadena es null o está vacía. Este tutorial introducirá diferentes métodos para verificar 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 o 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 comprobemos de nuevo. Si una variable no está asignada, 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 caracteres de espacio en blanco no son considerados 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 verificar 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 desde PowerShell 3.0.

Devuelve True si la variable es nula, 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 o está vacía en PowerShell.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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