PowerShell verkettet String

PowerShell verkettet String
PowerShell Scripting ist eine der wertvollsten Fähigkeiten, die jeder Systemadministrator besitzen kann. Es ermöglicht die Erstellung von einfachen bis komplexen Tools, mit denen Aufgaben in Sekundenschnellen automatisiert werden können.

In diesem Tutorial lernen wir, wie wir mit Saiten arbeiten können, indem wir lernen, wie man Streicher in PowerShell verkettet.

Lass uns anfangen.

PowerShell verkettet Strings - der Hinzufügungsoperator

Die grundlegendste und Standardmethode zur Verkettung von Saiten in PowerShell ist der Zusatzoperator. Dies ist sehr nützlich, wenn Sie zwei oder mehr Strings anschließen müssen.

Daher ist eine gute Praxis, um sicherzustellen, dass alle bestandenen Variablen Stringstypen halten, bevor sie verkettet werden.

Lassen Sie uns ein Beispiel für die Verwendung des Addition -Operators zum Verbinden von zwei Zeichenfolgen ansehen.

$ url = "LinuxHint.com "
$ proto = "https: //"
$ Site = $ Proto + $ URL
Site-Output $ Site


Im obigen Beispiel definieren wir zwei String -Variablen, die die URL und das Protokoll für eine bestimmte Webadresse enthalten.

Wir verwenden dann den Additionsbetreiber, um die beiden Zeichenfolgen zu verkettet und das Ergebnis einer neuen Variablen zu speichern.

Sobald wir den obigen Code ausführen, sollten wir wie gezeigt eine Ausgabe erhalten:

. "concate_strings.PS1 "
https: // linuxHint.com

PowerShell verkettet Strings - der -F -Operator

Die zweite Methode zur Verkettung von Zeichenfolgen ist der -F -Operator. Mit diesem Bediener können Sie die Zeichenfolgenvariablen als Argumente angeben und einen Wert zurückgeben.

Nehmen Sie das unten dargestellte Beispiel:

$ url = "LinuxHint.com "
$ proto = "https: //"
$ Site = "0 1" -F $ Proto, $ url
Site-Output $ Site


In diesem Beispiel verwenden wir den -F -Operator, um die Saiten zu übergeben, die wir als Parameter verkettet möchten. PowerShell nimmt dann die Saiten in der Reihenfolge, die sie präsentiert werden, und schließen sich ihnen in einen an.

Diese Methode ist der F-String-Formatierung in Python sehr ähnlich.

Der resultierende Wert ist wie gezeigt:

.\ concate_strings.PS1 "
https: // linuxHint.com

PowerShell verkettet Saiten - mit einem Separator unter Verwendung.

PowerShell unterstützt auch Grenzen als Methode zur Verkettung von Saiten. In diesem Fall passieren wir die Stringvariablen, die wir verkettet möchten, die durch die Zielgrenzwerte getrennt sind.

Zum Beispiel:

$ FirstName = "Pauline"
$ lastname = "yue"
$ fullname = $ FirstName, $ LastName
Reportput $ fullname


In diesem Beispiel geben wir den Trennzeichen als Komma bestehen. Dies ermöglicht es uns, mehrere Zeichenfolgen zu übergeben und einen Wert zu erhalten, wie in der Ausgabe gezeigt:

Pauline
Yue

PowerShell verkettet Strings - mithilfe der String Builder -Klasse

Es gibt eine weitere, weniger auffällige Methode zur Verkettung von Saiten in Powershell. C# hat eine Klasse namens StringBuilder, mit der wir dies tun können.

Mit der StringBuilder -Klasse in C# können Sie veränderliche Zeichenfolgenzeichen erstellen. Wir können es jedoch verwenden, um Strings in PowerShell zu verkettet, wie im folgenden Beispiel gezeigt.

$ url = "LinuxHint.com "
$ proto = "https: //"
$ Site = New -Object -Type -Typ -System.Text.StringBuilder
$ T = $ Site.Anhängen ($ Proto)
$ T = $ Site.Anhängen ($ url)
$ Site.Tostring ()


Im obigen Code definieren wir zunächst zwei Variablen, die die Strings enthalten, die wir verkettet möchten.

In der dritten Zeile erstellen wir eine neue Variable, die das vollständige String -Objekt enthält. Beachten Sie, dass wir es als StringBuilder -Typ definieren.

Schließlich verwenden wir das neu erstellte Objekt und die Anhangsmethode, um die Zeichenfolgen zusammen hinzuzufügen.

Sie können fragen: „Warum müsste ich jemals zu C# springen, um sich in Powershell anzuschließen?Obwohl wir in diesem Artikel nicht den vollen Nutzen auflösen können, beseitigt die Verwendung von StringBuilder bestimmte Einschränkungen in PowerShell, wie z. B. Mutability.

PowerShell Concatenate String - Verwenden von CONCAT -Funktion ()

Zuletzt ermöglicht die Concat () -Funktion von PowerShell das Verbinden von Zeichenfolgen in einer saubereren Methode.

Nehmen Sie einen Beispielcode wie unten gezeigt:

$ url = "LinuxHint.com "
$ proto = "https: //"
$ Site = [System.String] :: concat ($ Proto, $ url)
Site-Output $ Site


Im obigen Beispiel verwenden wir das System.String :: concat () Funktion zur Verkettung der Saiten.

Dies ist die sauberste Methode, um Saiten zusammenzuschließen. Außerdem ist es eine native PowerShell, und Sie müssen keine neuen Objekte erstellen und sie zurück in eine Zeichenfolge konvertieren, um dies zu tun.

Dies sollte die Ausgabe als:

“.\ concate_strings.PS1 "
https: // linuxHint.com

Schließen

In diesem Artikel haben Sie verschiedene Methoden und Techniken der Verkettungsstaaten in PowerShell gelernt.