Vérifier si une chaîne n'est pas NULL ou VIDE en PowerShell

Rohan Timalsina 19 septembre 2023
  1. Utilisez une déclaration conditionnelle pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell
  2. Utilisez la méthode IsNullorEmpty pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell
  3. Utilisez la méthode IsNullOrWhiteSpace pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell
  4. Utilisez la variable $null pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell
Vérifier si une chaîne n'est pas NULL ou VIDE en PowerShell

Une chaîne est une séquence de caractères utilisée pour représenter du texte. Vous pouvez définir la chaîne en utilisant des guillemets simples ou doubles en PowerShell.

Lorsque vous travaillez avec des variables de chaîne en PowerShell, il peut arriver que vous ayez besoin de vérifier si une variable de chaîne est null ou vide. Ce tutoriel présentera différentes méthodes pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell.

Utilisez une déclaration conditionnelle pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell

Nous avons créé une variable de chaîne, $string.

$string = "Hello World"

L’exemple suivant vérifie si une variable $string est null ou non en PowerShell. Il renvoie la première déclaration si la variable n’est pas null ou vide et la deuxième déclaration si la variable est null ou vide.

if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Sortie:

The variable is not null.

Attribuons une valeur de chaîne vide à une variable et vérifions à nouveau. Si une variable n’est pas assignée, elle a également une valeur null.

$string=""
if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Sortie:

The variable is null.

Les caractères d’espacement blanc ne sont pas considérés comme des valeurs de chaîne null.

Utilisez la méthode IsNullorEmpty pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell

Vous pouvez utiliser la classe .NET System.String pour vérifier si une variable de chaîne est null ou vide en PowerShell. La méthode IsNullorEmpty() indique si la chaîne spécifiée est vide ou null.

Elle renvoie True si la chaîne est vide et False si elle n’est pas vide.

[string]::IsNullOrEmpty($new)

Sortie:

True

Maintenant, attribuons une valeur de chaîne à une variable.

$new = "asdf"
[string]::IsNullOrEmpty($new)

Sortie:

False

Utilisez la méthode IsNullOrWhiteSpace pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell

Vous pouvez également utiliser la méthode IsNullOrWhiteSpace pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell. Cette méthode ne fonctionne qu’à partir de PowerShell 3.0.

Elle renvoie True si la variable est null ou vide ou contient des caractères d’espacement blanc. Sinon, elle affiche False dans la sortie.

[string]::IsNullOrWhiteSpace($str)

Sortie:

True

Attribuez une valeur de chaîne à une variable.

$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)

Sortie:

False

Utilisez la variable $null pour vérifier si une variable de chaîne n’est pas null ou vide en PowerShell

$null est l’une des variables automatiques en PowerShell, qui représente NULL. Vous pouvez utiliser le paramètre -eq pour vérifier si une variable de chaîne est égale à $null.

Elle renvoie True si la variable est égale à $null et False si la variable n’est pas égale à $null.

$str -eq $null

Sortie:

False

Nous pouvons utiliser l’une des méthodes ci-dessus pour déterminer facilement si une variable de chaîne n’est pas null ou vide en PowerShell.

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

Article connexe - PowerShell String