Saltar al contenido

¿Cómo puedo comprobar si un string es null o vacío en PowerShell?

Esta es la solución más correcta que te podemos aportar, pero primero estúdiala pausadamente y valora si se adapta a tu proyecto.

Solución:

Ustedes están haciendo esto demasiado difícil. PowerShell maneja esto con bastante elegancia, por ejemplo:

> $str1 = $null
> if ($str1)  'not empty'  else  'empty' 
empty

> $str2 = ''
> if ($str2)  'not empty'  else  'empty' 
empty

> $str3 = ' '
> if ($str3)  'not empty'  else  'empty' 
not empty

> $str4 = 'asdf'
> if ($str4)  'not empty'  else  'empty' 
not empty

> if ($str1 -and $str2)  'neither empty'  else  'one or both empty' 
one or both empty

> if ($str3 -and $str4)  'neither empty'  else  'one or both empty' 
neither empty

Puedes usar el IsNullOrEmpty static método:

[string]::IsNullOrEmpty(...)

Además de [string]::IsNullOrEmpty para verificar null o vacío puedes lanzar un string a un booleano explícitamente o en expresiones booleanas:

$string = $null
[bool]$string
if (!$string)  "string is null or empty" 

$string = ''
[bool]$string
if (!$string)  "string is null or empty" 

$string = 'something'
[bool]$string
if ($string)  "string is not null or empty" 

Producción:

False
string is null or empty

False
string is null or empty

True
string is not null or empty

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *