Como verificar se uma string não é NULL ou VAZIA no PowerShell

  1. Use uma Instrução Condicional para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
  2. Use o Método IsNullorEmpty para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
  3. Use o Método IsNullOrWhiteSpace para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
  4. Use a Variável $null para Verificar se uma Variável de String Não é Nula ou Vazía no PowerShell
Como verificar se uma string não é NULL ou VAZIA 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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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

Artigo relacionado - PowerShell String