Como verificar se uma string não é NULL ou VAZIA no PowerShell
- Use uma Instrução Condicional para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
-
Use o Método
IsNullorEmpty
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell -
Use o Método
IsNullOrWhiteSpace
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell -
Use a Variável
$null
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell

Uma string é a sequência de caracteres usada para representar textos. Você pode definir a string usando aspas simples ou duplas no PowerShell.
Ao trabalhar com variáveis de string no PowerShell, às vezes você pode precisar verificar se uma variável de string é null ou vazia. Este tutorial apresentará diferentes métodos para verificar se uma variável de string não é nula ou vazia no PowerShell.
Use uma Instrução Condicional para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
Criamos uma variável de string, $string
.
$string = "Hello World"
O seguinte exemplo verifica se uma variável $string
é nula ou não no PowerShell. Ele retorna a primeira instrução se a variável não for nula ou vazia e a segunda instrução se a variável for nula ou vazia.
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Saída:
The variable is not null.
Vamos atribuir um valor de string vazia a uma variável e verificar novamente. Se uma variável não for atribuída, ela também terá um valor nulo.
$string = ""
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Saída:
The variable is null.
Os caracteres de espaço em branco não são considerados valores de string nulos.
Use o Método IsNullorEmpty
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
Você pode usar a classe .NET System.String
para verificar se uma variável de string é nula ou vazia no PowerShell. O método IsNullorEmpty()
indica se a string especificada está vazia ou nula.
Ele retorna True
se a string estiver vazia e False
se não estiver vazia.
[string]::IsNullOrEmpty($new)
Saída:
True
Agora, vamos atribuir um valor de string a uma variável.
$new = "asdf"
[string]::IsNullOrEmpty($new)
Saída:
False
Use o Método IsNullOrWhiteSpace
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
Você também pode usar o método IsNullOrWhiteSpace
para verificar se uma variável de string não é nula ou vazia no PowerShell. Este método funciona apenas a partir do PowerShell 3.0.
Ele retorna True
se a variável for nula ou vazia ou contiver caracteres de espaço em branco. Caso contrário, imprime False
na saída.
[string]::IsNullOrWhiteSpace($str)
Saída:
True
Atribua um valor de string a uma variável.
$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)
Saída:
False
Use a Variável $null
para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
$null
é uma das variáveis automáticas no PowerShell, que representa NULL. Você pode usar o parâmetro -eq
para verificar se uma variável de string é igual a $null
.
Ele retorna True
se a variável for igual a $null
e False
se a variável não for igual a $null
.
$str -eq $null
Saída:
False
Podemos usar qualquer um dos métodos acima e determinar facilmente se uma variável de string não é nula ou vazia no PowerShell.
Artigo relacionado - PowerShell String
- Array de Strings em PowerShell
- Como Converter um Objeto de Array em uma String no PowerShell
- Como Converter uma String Segura em Texto Simples no PowerShell
- Como Encontrar a Posição de uma Substring no PowerShell
- Como Escapar Aspas Simples e Aspas Duplas no PowerShell
- Como Extrair uma Substring do PowerShell de uma String