Vergleichen den Inhalt von zwei String-Objekten in PowerShell

Rohan Timalsina 30 Januar 2023
  1. Verwenden Sie den Operator -eq, um den Inhalt von zwei String-Objekten in PowerShell zu vergleichen
  2. Verwenden des -like-Operators zum Vergleichen des Inhalts zweier Zeichenkettenobjekte in PowerShell
  3. Verwenden der .Equals()-Methode zum Vergleichen der Inhalte von zwei String-Objekten in PowerShell
Vergleichen den Inhalt 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
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

Verwandter Artikel - PowerShell String