Comment vérifier si une chaîne n'est pas NULL ou vide dans PowerShell

  1. Utiliser une instruction conditionnelle pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell
  2. Utiliser la méthode IsNullorEmpty pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell
  3. Utiliser la méthode IsNullOrWhiteSpace pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell
  4. Utiliser la variable $null pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell
Comment vérifier si une chaîne n'est pas NULL ou vide dans PowerShell

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

En travaillant avec des variables de chaîne dans PowerShell, parfois vous pourriez avoir besoin de vérifier si une variable de chaîne est null ou vide. Ce tutoriel vous présentera différentes méthodes pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell.

Utiliser une instruction conditionnelle pour vérifier si une variable de chaîne n’est pas null ou vide dans 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 dans PowerShell. Il retourne 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.

Assignons 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 ne sont pas considérés comme des valeurs de chaîne null.

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

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

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

[string]::IsNullOrEmpty($new)

Sortie :

True

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

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

Sortie :

False

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

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

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

[string]::IsNullOrWhiteSpace($str)

Sortie :

True

Assignez une valeur de chaîne à une variable.

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

Sortie :

False

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

$null est l’une des variables automatiques dans 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 retourne 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 et déterminer facilement si une variable de chaîne n’est pas null ou vide dans PowerShell.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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