Vérifier si une chaîne est vide en PowerShell
- Vérifier si une chaîne n’est pas nulle ou vide en PowerShell
-
Alternatives à
IsNullOrEmpty
pour vérifier si une chaîne est nulle ou vide en PowerShell -
Utiliser l’opérateur
-eq
pour vérifier si une chaîne est nulle ou vide en PowerShell - Utiliser RegEx pour vérifier si une chaîne est nulle ou vide en PowerShell

Nous discuterons dans cet article des méthodes qui peuvent être utilisées pour vérifier si une chaîne donnée est nulle
ou vide en PowerShell.
Vérifier si une chaîne n’est pas nulle ou vide en PowerShell
IsNullOrEmpty
est une méthode de chaîne couramment utilisée dans le langage de script/programmation pour vérifier si une chaîne donnée est vide
ou nulle
. Un nul
est une valeur de chaîne qui n’a pas été affectée, et une chaîne vide
est une chaîne avec " "
ou String.Empty
donné.
Alternatives à IsNullOrEmpty
pour vérifier si une chaîne est nulle ou vide en PowerShell
Il existe une façon facile de réaliser la fonction équivalente à IsNullOrEmpty
en PowerShell. Les segments de code suivants peuvent être utilisés.
La chaîne donnée dans la commande est nulle
. Par conséquent, la sortie du code est la suivante.
Code d’exemple 1 :
PS C:\Users\Test> $str1 = $null
PS C:\Users\Test> if ($str1) { 'not empty' } else { 'empty' }
Sortie :
empty
Si la chaîne est vide
, la sortie est toujours vide
.
Code d’exemple 2 :
PS C:\Users\Test> $str2 = ''
PS C:\Users\Test> if ($str2) { 'not empty' } else { 'empty' }
Sortie :
empty
Si la chaîne n’est ni vide
ni nulle
, la sortie est non vide
.
Code d’exemple 3 :
PS C:\Users\Test> $str3 = ' '
PS C:\Users\Test> if ($str3) { 'not empty' } else { 'empty' }
Sortie :
not empty
Il existe des commandes pour comparer deux chaînes et vérifier si deux ou plus sont vides
.
PS C:\Users\Agni> if ($str1 -and $str2) { 'neither empty' } else { 'one or both empty'}
Sortie :
one or both empty
De plus, ni vide
est une comparaison possible utilisée ci-dessus pour comparer deux chaînes déclarées. Cela peut être identifié comme la méthode la plus claire et la plus concise pour utiliser IsNullOrEmpty
.
En plus de la méthode ci-dessus, la méthode statique IsNullOrEmpty
peut également être utilisée en PowerShell.
Utiliser l’opérateur -eq
pour vérifier si une chaîne est nulle ou vide en PowerShell
L’opérateur -eq
compare deux valeurs pour l’égalité. Vous pouvez comparer une chaîne à une chaîne vide pour vérifier si elle est vide.
Code :
$str1 = ""
if ($str1 -eq "") {
Write-Host "String is empty"
} else {
Write-Host "String is not empty"
}
Sortie :
String is empty
Utiliser RegEx pour vérifier si une chaîne est nulle ou vide en PowerShell
Les motifs d’une chaîne peuvent être vérifiés à l’aide des expressions régulières. Vous pouvez utiliser un motif regex qui correspond à des chaînes vides ou contenant uniquement des espaces.
Code :
$str4 = " "
if ($str4 -match "^\s*$") {
Write-Host "String is empty"
} else {
Write-Host "String is not empty"
}
Sortie :
String is empty
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.
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