PowerShell ist eine Hülle und eine Skriptsprache. Es ist wie eine Programmiersprache selbst. Das PowerShell Scripting unterstützt alle Hauptprinzipien der Programmierung, einschließlich Strings. Der Hauptunterschied besteht darin, dass Shell -Skripte im Allgemeinen so konzipiert sind, dass Aufgaben automatisiert werden.
In diesem Leitfaden arbeiten wir mit Saiten in Powershell zusammen. Es wird auch zeigen, wie man eine Zeichenfolge aufteilt und die Techniken in verschiedenen Situationen einsetzt.
Saiten in Powershell
Schauen wir uns zunächst einen kurzen Blick auf eine Sample PowerShell -Zeichenfolge an. Führen Sie aus der PowerShell -Shell den folgenden Befehl aus.
$ $ HelloWorld = "Der schnelle braune Fuchs springt über den faulen Hund"
Es schafft eine vorübergehende Variable "HelloWorld", die die Zeichenfolge "Der schnelle braune Fuchs springt über den faulen Hund" speichert, ". Das Aufrufen der Variablen gibt ihren Wert zurück.
$ $ HelloWorld
Arrays in PowerShell
In der Programmierung ist ein Array eine sequentielle Sammlung derselben Art von Elementen. Es kann von jedem Datentyp sein. Die Arbeit mit einem Array ist deutlich einfach. Sie können ein Array für die Schleife oder während der Schleife durchqueren. Die Größe eines Arrays ist bekannt, was die Aufgabe erheblich erleichtert.
Dieser Abschnitt wird als vorläufige Einführung in Arrays fungieren. Wenn Sie einen Hintergrund in der Programmierung in einer anderen Sprache haben, sollte dies einfacher zu verstehen sein. Im folgenden Beispiel werden wir eine Reihe von Saiten erstellen.
$ $ HelloArray = "Das", "Quick", "Brown", "Fox"
Wenn Sie die Variable "HelloArray" aufrufen, wird alle Elemente des Arrays gedruckt.
$ $ HelloArray
Sie können ein individuelles Element des Arrays durch seine Position in der Sequenz aufrufen.
$ $ HelloArray [0]
Beachten Sie, dass die Position Counting bei 0 beginnt. So,
Usw.
Spaltstring
Aufteilung einer Zeichenfolge in ein Zeichenarray aufteilen
Jede String -Variable hat eine Standardfunktion .ToarArray () Das wandelt die Zeichenfolge in ein Array von Unicode -Zeichen um. Es ist ein Teil der .Netto -Framework -Funktion. PowerShell ermöglicht die Verwendung verschiedener .Netzfunktionen in den Skripten.
Konvertieren wir HelloWorld in ein Charakter -Array.
$ $ HelloWorld = "Der schnelle braune Fuchs"
$ $ HelloWorldarray = $ helloWorld.ToarArray ()
Lassen Sie uns das Ergebnis sehen.
$ $ HelloWorldarray
Wir können die einzelnen Elemente des Arrays überprüfen.
$ $ HelloWorldarray [0]
$ $ HelloWorldarray [4]
Spaltzeichenfolge basierend auf dem Trennzeichen
Jede String-Variable verfügt über eine Handvoll integrierter Funktionen. Mit Hilfe der Funktion .Split () können wir eine Zeichenfolge basierend auf einem bestimmten abgrenzenden Zeichen teilen. Es spaltet eine Saite in ein Array von Unterstrichen. Standardmäßig verwendet es den Whitespace -Charakter als Trennzeichen. Sie können jedoch auch einen benutzerdefinierten, abgrenzenden Charakter bereitstellen.
Schauen wir es uns in Aktion an. Erstens, deklarieren Sie unsere String -Variable.
$ $ HelloWorld = "Der schnelle braune Fuchs springt über den faulen Hund"
Rufen Sie jetzt die an .Teilt() Funktion und speichern Sie das Ergebnis in einer zweiten Variablen.
$ $ HelloWorldsplit = $ helloWorld.Teilt()
Überprüfen Sie das Ergebnis der Spaltung.
$ $ HelloWorldsplit
Um den Split mit einem bestimmten Zeichen anzugeben, müssen Sie den Wert als Funktionsparameter übergeben. Im nächsten Beispiel teilen wir die Zeichenfolge basierend auf Comma (,) auf.
$ $ HelloWorld = "Das schnelle, braune, fuchs"
$ $ HelloWorldarray = $ helloWorld.Teilt(",")
$ $ HelloWorldarray
Ein weiteres interessantes Merkmal ist die Unterstützung für Regex (regulärer Ausdruck). Sie können reguläre Ausdrücke als Parameter für die übergeben .Split () Funktion und haben eine feinere Kontrolle über das Ergebnis.
Spaltnummern und Alphabete
In vielen Fällen besteht eine Saite sowohl aus Alphabeten als auch aus Ziffern. Mit Hilfe der Flagge „-Split“ können wir alle Zeichen und Ziffern in einzelne Arrays trennen.
Schauen wir es uns in Aktion an. Hier haben wir eine alphanumerische Zeichenfolge.
$ $ HelloWorld = "R1A2N3DO0M6"
Um nur die Alphabete zu erhalten, verwenden wir das Flag "-Split". Was das Argument betrifft, fordert „\ d“ alle Ziffern aus, um alle Ziffern zu entfernen.
$ $ HelloWorldarray = $ helloWorld -split "\ d"
$ $ HelloWorldarray
Um nur die Ziffern zu erhalten, verwenden Sie das Flag "-split" mit dem Argument "\ d".
$ $ HelloWorldarray = $ helloWorld -split "\ d"
$ $ HelloWorldarray
Sonstig
Schnurschnüre
Verschiedene Saiten können zu Beginn oder am Ende überschüssige Zeichen enthalten. Wir können sie mit der Trimmfunktion entfernen.
$ "Der schnelle braune Fuchs".Trimmen()
Sie können auch angeben, welche Zeichen zu trimmen sind.
$ "111000111".Trim ("1")
Verwendung der .Trimmen() Funktion entfernen überschüssige Zeichen sowohl am Start als auch am Ende. Um nur eine bestimmte Seite zu schneiden, können wir verwenden .TrimStart () oder .Trimend (). Sie funktionieren genauso wie das Etikett vorschlägt.
$ "111000111".TrimStart ("1")
$ "111000111".Trimend ("1")
Abschließende Gedanken
Dieser Artikel zeigt, wie Sie Strings in PowerShell teilen können. Es enthält zwei Programmierprinzipien - Array und String. Dank an .Nettounterstützung gibt es verschiedene Funktionen, um eine Zeichenfolge zu manipulieren. Es behandelt, wie Sie eine Zeichenfolge in Arrays von Unterstrichen oder Zeichen umwandeln können.
Dies ist nur die Spitze des Eisbergs. PowerShell unterstützt zahlreiche weitere Möglichkeiten, Strings zu interagieren und zu verwenden. Schauen Sie sich diese Leitfäden zu Unterstrings, einer Reihe von Saiten, verketteten Saiten usw. an, usw.
Happy Computing!