Comparer le contenu de deux objets String en PowerShell
-
Utilisez l’opérateur
-eq
pour comparer le contenu de deux objets de chaîne dans PowerShell -
Utilisation de l’opérateur
-like
pour comparer le contenu de deux objets de chaîne dans PowerShell -
Utilisation de la méthode
.Equals()
pour comparer le contenu de deux objets de chaîne dans 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
Article connexe - PowerShell String
- Vérifier si une chaîne est vide en PowerShell
- 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