Comparer le contenu de deux objets String en PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez l’opérateur -eq pour comparer le contenu de deux objets de chaîne dans PowerShell
  2. Utilisation de l’opérateur -like pour comparer le contenu de deux objets de chaîne dans PowerShell
  3. Utilisation de la méthode .Equals() pour comparer le contenu de deux objets de chaîne dans PowerShell
Comparer le contenu de deux objets String en PowerShell

Une chaîne est l’un des types de données les plus couramment utilisés dans PowerShell. Il représente la séquence de caractères ou de textes. Vous pouvez définir une chaîne dans PowerShell en utilisant des guillemets simples ou doubles.

La chaîne PowerShell est toujours un objet de type System.String. Ce didacticiel vous apprendra à comparer le contenu de deux objets de chaîne dans PowerShell.

Voici un exemple d’objet chaîne.

$data = "Learn Programming"
$data

Production :

Learn Programming

Vous pouvez vérifier le type de données en utilisant la méthode GetType().

$data.GetType()

Production :

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object

Utilisez l’opérateur -eq pour comparer le contenu de deux objets de chaîne dans PowerShell

Les opérateurs de comparaison dans PowerShell vous permettent de comparer des valeurs qui correspondent à des modèles spécifiés. L’opérateur d’égalité -eq vérifie l’égalité de deux valeurs. L’opérateur -eq permet de comparer le contenu de deux objets string dans PowerShell. Il renvoie True lorsque les deux valeurs correspondent ; sinon, il renvoie False.

$a="powershell string"; $b="powershell compare string"; $c= "powershell string"

Comparaison du contenu de $a et $c :

$a -eq $c

Production :

True

Comparaison du contenu de $a et $b :

$a -eq $b

Production :

False

L’opérateur eq est insensible à la casse. Vous pouvez utiliser l’opérateur -ceq pour l’égalité sensible à la casse.

$a -ceq "PowerShell String"

Production :

False

Utilisation de l’opérateur -like pour comparer le contenu de deux objets de chaîne dans PowerShell

L’opérateur de correspondance -like trouve les éléments qui correspondent ou ne correspondent pas à un modèle spécifié. L’opérateur -like permet également de comparer le contenu de deux objets string dans PowerShell et renvoie une valeur booléenne, True ou False.

Comparaison du contenu de $a et $c :

$a -like $c

Production :

True

Comparaison du contenu de $a et $b :

$a -like $b

Production :

False

Utilisation de la méthode .Equals() pour comparer le contenu de deux objets de chaîne dans PowerShell

La méthode .Equals() détermine si les valeurs de deux objets sont égales ou non. Vous pouvez comparer le contenu de deux objets chaîne dans PowerShell avec la méthode .Equals(). Elle renvoie également une valeur booléenne : True lorsqu’il est égal ou False lorsqu’il n’est pas égal.

Comparaison du contenu de $a et $c :

$a.Equals($c)

Production :

True

Comparaison du contenu de $a et $b :

$a.Equals($b)

Production :

False
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell String