So teilen Sie eine Zeichenfolge in PowerShell in zwei Variablen auf

Nahaufnahme von Händen, die auf Laptop tippen. Nachtarbeitskonzept.

Wenn Sie in Microsoft PowerShell über eine Textzeichenfolge verfügen, ist es häufig hilfreich, die Zeichenfolge in mehrere Variablen aufzuteilen.

Bildnachweis: dusanpetkovic/iStock/GettyImages

Wenn Sie in Microsoft PowerShell über eine Textzeichenfolge verfügen, ist es häufig hilfreich, die Zeichenfolge in mehrere Variablen aufzuteilen. Sie können beispielsweise den Vor- und Nachnamen eines Benutzers durch ein Leerzeichen getrennt haben oder eine Telefonnummer, die mit einer Ortsvorwahl beginnt. Dazu können Sie die integrierte PowerShell-Split-Funktion verwenden. Es stehen andere Funktionen zur Verfügung, damit PowerShell eine Zeichenfolge auf andere Weise analysiert.

Grundlegendes zu Microsoft PowerShell

PowerShell ist ein Befehlszeilentool und eine Programmiersprache von Microsoft. Es ist der Ersatz für das ältere Windows- und DOS-Batch-Skripting-Tool, das auch noch auf den meisten Windows-Versionen verfügbar ist.

Video des Tages

Es wird oft verwendet, um die Ausgabe mehrerer Programme zu kombinieren oder Daten von einem Programm an ein anderes zu übergeben, daher ist es nützlich, es zum Bearbeiten von Zeichenfolgen zu verwenden.

Die PowerShell-Split-Funktion

Wenn Sie eine Zeichenfolge in PowerShell haben und diese auf ein bestimmtes Zeichen aufteilen möchten, können Sie dies mit dem integrierten Teilt Funktion. Schreiben Sie entweder s -Split, wobei s die Variable ist, die den String enthält, oder rufen Sie s.split auf. Die Funktion gibt ein Array zurück, das jedes der Elemente des geteilten Strings enthält, das Sie in einer Variablen wie erfassen können

$a = s.split()

Diese können Sie Variablen zuweisen, indem Sie auf die einzelnen Elemente als $a[0], $a[1] usw. zugreifen oder sie im Array behalten, wenn dies sinnvoller ist.

Das Aufteilen von Zeichenfolgen ist oft nützlich, wenn Sie Benutzereingaben oder die Ausgabe eines anderen Programms in ihre Bestandteile aufteilen müssen.

PowerShell-Aufteilungsoptionen

Standardmäßig teilt PowerShell die Zeichenfolge nach Leerzeichen, einschließlich Leerzeichen, Zeilenumbrüchen und Tabulatoren. In einigen Fällen möchten Sie die Zeichenfolge möglicherweise auf ein anderes Zeichen aufteilen, z. B. ein Komma oder einen Bindestrich, oder eine Zeichenfolge wie " und".

Um dies zu tun, lassen Sie das gewünschte Zeichen oder die gewünschte Zeichenfolge um das zweite Argument der split-Funktion herum aufteilen, indem Sie beispielsweise s.split(",") oder s -split "," schreiben, um auf ein Komma aufzuteilen. Welchen Charakter Sie auch immer PowerShell als geben möchten Trennzeichen, oder Trennzeichen, wird in allen Ergebniszeichenfolgen weggelassen.

Sie können auch wählen a maximale Anzahl von Zeichenfolgen, in die aufgeteilt werden soll indem Sie dies als zusätzliches Argument angeben. Zum Beispiel, "a, b, c, d".split(",",2) ergibt ein Array mit den Elementen "a" und "b, c, d" während "a, b, c, d". split(",") gibt ein Array mit jedem Buchstaben in einem eigenen String zurück.

Trimmen eines Strings in PowerShell

Sie können mit PowerShell eine Zeichenfolge trimmen oder überschüssige Zeichen am Anfang oder Ende entfernen, indem Sie die trimmen Funktion. Standardmäßig werden Leerzeichen am Anfang und am Ende der Zeichenfolge entfernt.

Beispiel: " a ".trim() liefert das Ergebnis "a." Sie können andere Zeichen, die Sie aus der Zeichenfolge entfernen möchten, als Argument angeben, sodass "^$a ".trim(" ^") das Ergebnis "$a" liefert.

Mit den Funktionen TrimStart und TrimEnd können Sie nur Zeichen am Anfang oder Ende des Strings entfernen.

Dies ist oft nützlich, wenn Sie Daten von einem Benutzer erhalten haben, der sie in ein Eingabefeld mit zusätzlichen Leerzeichen oder Zeilenumbrüchen am Ende eingegeben hat.

Die PowerShell-Join-Funktion

Wie in anderen Programmiersprachen ist PowerShell beitreten Funktion ist im Wesentlichen das Gegenteil von Teilt. Es nimmt mehrere Zeichenfolgen und kombiniert sie mit einem bestimmten Trennzeichen oder ohne Leerzeichen.

Zum Beispiel liefert -join ("a","b","c") das Ergebnis "abc", während "a","b","c" -join " " die Ergebniszeichenfolge "ab c ." ergibt ." Das kann sein nützlich, wenn Sie mehrere Variablen haben, die Sie zu einer kombinieren müssen, um sie in einer Datei zu speichern, an einen anderen Befehl weiterzugeben oder an einen Benutzer auszugeben.