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

Migel Hewage Nimesha 8 octobre 2023
  1. Vérifier si une chaîne n’est pas nulle ou vide en PowerShell
  2. Alternatives à IsNullOrEmpty pour vérifier si une chaîne est nulle ou vide en PowerShell
  3. Utiliser l’opérateur -eq pour vérifier si une chaîne est nulle ou vide en PowerShell
  4. Utiliser RegEx pour vérifier si une chaîne est nulle ou vide en PowerShell
Vérifier si une chaîne est 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
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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