Comment vérifier si une 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
-
Utiliser la méthode
IsNullorEmpty
pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell -
Utiliser la méthode
IsNullOrWhiteSpace
pour vérifier si une variable de chaîne n’est pas null ou vide dans PowerShell -
Utiliser la variable
$null
pour vérifier si une variable de 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.
Article connexe - PowerShell String
- Comment convertir une chaîne sécurisée en texte brut dans PowerShell
- Comment extraire une sous-chaîne PowerShell d'une chaîne
- Comment générer des chaînes aléatoires en utilisant PowerShell
- Comment remplacer un texte dans un fichier en utilisant PowerShell
- Comment supprimer les espaces d'une variable en utilisant PowerShell
- Comment trouver la position d'une sous-chaîne dans PowerShell