Vergleichen den Inhalt von zwei String-Objekten in PowerShell
-
Verwenden Sie den Operator
-eq
, um den Inhalt von zwei String-Objekten in PowerShell zu vergleichen -
Verwenden des
-like
-Operators zum Vergleichen des Inhalts zweier Zeichenkettenobjekte in PowerShell -
Verwenden der
.Equals()
-Methode zum Vergleichen der Inhalte von zwei String-Objekten in PowerShell
Ein String ist einer der am häufigsten verwendeten Datentypen in PowerShell. Es repräsentiert die Folge von Zeichen oder Texten. Sie können eine Zeichenfolge in PowerShell definieren, indem Sie einfache oder doppelte Anführungszeichen verwenden.
Der PowerShell String ist immer ein Objekt vom Typ System.String
. In diesem Tutorial lernen Sie, den Inhalt von zwei Zeichenkettenobjekten in PowerShell zu vergleichen.
Hier ist ein Beispiel für ein String-Objekt.
$data = "Learn Programming"
$data
Ausgabe:
Learn Programming
Sie können den Datentyp mit der Methode GetType()
überprüfen.
$data.GetType()
Ausgabe:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Verwenden Sie den Operator -eq
, um den Inhalt von zwei String-Objekten in PowerShell zu vergleichen
Mit den Vergleichsoperatoren in PowerShell können Sie Werte vergleichen, die mit bestimmten Mustern übereinstimmen. Der Gleichheitsoperator -eq
prüft die Gleichheit zweier Werte. Mit dem Operator -eq
können Sie den Inhalt zweier String-Objekte in PowerShell vergleichen. Es gibt True
zurück, wenn beide Werte übereinstimmen; andernfalls wird False
zurückgegeben.
$a="powershell string"; $b="powershell compare string"; $c= "powershell string"
Vergleich der Inhalte von $a
und $c
:
$a -eq $c
Ausgabe:
True
Vergleich der Inhalte von $a
und $b
:
$a -eq $b
Ausgabe:
False
Beim eq
-Operator wird die Groß- und Kleinschreibung nicht beachtet. Sie können den -ceq
-Operator für die Groß- und Kleinschreibung verwenden.
$a -ceq "PowerShell String"
Ausgabe:
False
Verwenden des -like
-Operators zum Vergleichen des Inhalts zweier Zeichenkettenobjekte in PowerShell
Der Matching-Operator -like
findet Elemente, die mit einem bestimmten Muster übereinstimmen oder nicht übereinstimmen. Der -like
-Operator erlaubt Ihnen auch, den Inhalt zweier String-Objekte in PowerShell zu vergleichen und gibt einen Boolean
-Wert, True
oder False
zurück.
Vergleich der Inhalte von $a
und $c
:
$a -like $c
Ausgabe:
True
Vergleich der Inhalte von $a
und $b
:
$a -like $b
Ausgabe:
False
Verwenden der .Equals()
-Methode zum Vergleichen der Inhalte von zwei String-Objekten in PowerShell
Die Methode .Equals()
bestimmt, ob die Werte in zwei Objekten gleich sind oder nicht. Sie können den Inhalt zweier String-Objekte in PowerShell mit der Methode .Equals()
vergleichen. Es gibt auch einen booleschen
Wert zurück: True
, wenn gleich, oder False
, wenn nicht gleich.
Vergleich der Inhalte von $a
und $c
:
$a.Equals($c)
Ausgabe:
True
Vergleich der Inhalte von $a
und $b
:
$a.Equals($b)
Ausgabe:
False
Verwandter Artikel - PowerShell String
- Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Entfernen Sie Leerzeichen aus einer Variablen mit PowerShell
- Ersetzen von Zeichenfolgen in PowerShell
- Extrahieren einer Teilzeichenfolge in PowerShell