HOWTO · PowerShell

Vérifier si une chaîne est vide en PowerShell

L'article parle d'une méthode de chaîne qui peut être utilisée pour vérifier si une chaîne donnée est nulle ou vide en PowerShell.

Sur cette page

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