Comprueba si una cadena no es NULL o 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
-
Usa el método
IsNullorEmpty
para comprobar si una variable de cadena no es nula o está vacía en PowerShell -
Usa el método
IsNullOrWhiteSpace
para comprobar si una variable de cadena no es nula o está vacía en PowerShell -
Usa la variable
$null
para comprobar si una variable de cadena no es nula o está 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.