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
- Vérifier si une chaîne n'est pas NULL ou VIDE en PowerShell
- Extraction d'une sous-chaîne dans PowerShell
- Échapper aux guillemets simples et aux guillemets doubles dans PowerShell
- Joindre le chemin pour combiner plus de deux chaînes dans un chemin de fichier dans PowerShell
- Fractionner une chaîne en variables distinctes dans PowerShell