Um in Substrings zu graben, können wir zunächst in Powershell Strings entscheiden.
So definieren Sie eine Zeichenfolge mit PowerShell
Sie können die Zeichenfolge auch mit einzelnen Zitaten und Doppelzitaten definieren. Beide Darstellungen haben jedoch einige Unterschiede; In einzelnen Zitaten dargestellten Zeichenfolgen betrachten beispielsweise alle Werte als Konstanten, während die in doppelte Zitate geschriebene Zeichenfolge die Werte von Variablen automatisch abgerufen.
Darüber hinaus sind im Beispiel das einzelne Zitat- und doppelte Zitatunterschiede nachstehend angegeben. Zum Beispiel haben wir in der Zeichenfolge geschrieben “Ihre PowerShell -Ausgabe lautet: $ pSedition„; als die $ Psedition Enthält den Wert der Ausgabe Ihrer PowerShell.
> $ pse = 'Ihre PowerShell -Ausgabe ist: $ pSedition'Sobald Sie diesen Befehl ausgeführt haben, können Sie feststellen, dass die einzelne Zitatzeichenfolge so gedruckt ist, wie er ist. Überprüfen Sie nun dasselbe mit Doppelzitaten:
> $ pse1 = "Ihre PowerShell -Ausgabe ist: $ pSedition"Doppelzitate drucken die Ausgabe der PowerShell, die in $ psedition gespeichert wurde.
Sie können diese Operation mit PowerShell ISE ausführen:
Schreiben Sie dieselbe Zeile in das Skriptscheibenbereich des PowerShell ISE und speichern Sie das Skript:
"Ihre PowerShell -Ausgabe lautet: $ pSedition"Wir haben das Skript als "gespeichert als"Ise.PS1"In Ort"C: \ Skripte„:
Um das Skript auszuführen, navigieren Sie in Ihrem Terminal zu dem Ort, an dem das Skript gespeichert wird
Die Ausgabe des obigen Skripts ist unten angegeben:
Verwenden Sie denselben Code, ändern Sie ihn jedoch mit doppelten Zitaten:
"Ihre PowerShell -Ausgabe ist $ psedition"Erstellen Sie ein neues Skript und speichern Sie den Code in seinem;
In unserem Fall haben wir geschaffen “Ise2.PS1"Skript im selben Verzeichnis"C: \ Skripte„:
Die Ausgabe des Skripts ist unten dargestellt:
So finden Sie ein Zeichen mit Substrings
Eine Möglichkeit, eine Zeichenfolge in einer Zeichenfolge zu finden, ist die Verwendung der Substring -Methode. Alles ist ein Objekt in der PowerShell. Darüber hinaus hat alles eine Methode, und hier wird die Substring -Methode des String -Objekts verwendet, um eine Zeichenfolge in einer Zeichenfolge zu finden. Dafür muss man PowerShell ISE eröffnen; Erstellen Sie nach dem Öffnen eine Zeichenfolge im Skriptbereich und weisen Sie dieser Zeichenfolge mehrere Zeichen zu. Wir werden die Verwendung der Substring -Methode mit einem Beispiel erklären:
Zum Beispiel haben wir eine Zeichenfolge in einem PowerShell -Skript erstellt und das Skript als "gespeichertIs3.PS1„:
> $ string = "Dies ist Power Shell -Substring -Methode"Wenn Sie das Skript ausführen, werden alle Zeichen der Zeichenfolge angezeigt:
Ausgewählte Zeichen der Zeichenfolge ausdrucken; Zum Beispiel nur zu drucken “Dies ist PowerShell,Es gibt zwei Dinge, die Sie beachten müssen:
Als wir vom ersten Charakter der Zeichenfolge beginnen, also “int startIndex" wird sein (0) In unserem Fall: Darüber hinaus sagen wir, wir wollen "bekommen"Dies ist PowerShell,Also würden wir uns bewegen 18 Zeichen [einschließlich „Space“] zur rechten Seite: Der Code ist unten angegeben:
> $ string = "Dies ist PowerShell -Substring -Methode"Wir haben ein anderes Skript erstellt. “Ise4.PS1”Beide Werte werden an die Substring -Methode übergeben, wie im folgenden Bild gezeigt:
Führen Sie das Skript im Ausgabebereich aus:
So finden Sie Substring vor und nach einem bestimmten Charakter
Wenn wir eine Zeichenfolge haben “Dies ist Windows, PowerShell Ise"Und möchte das Substring vor und nach dem Charakter sehen",„; Zuerst müssen wir den Charakter identifizieren, lassen Sie uns sagen, der Charakter ist “,„:
Dazu müssen wir die Methode verwenden “Index von„:
Schritt 1: Zunächst erstellen wir eine Variable und speichern den Indexwert der Zeichenfolge
Der Demo -Code ist unten angegeben,
> $ string = "Dies ist Windows, PowerShell Ise"Und wir haben diesen Code in einem neuen Skript gespeichert “Ise5.PS1„;
Die Ausgabe des Skripts “Ise5.PS1”Wird unten angezeigt:
Wir haben den Indexwert von "gespeichert","In einer Variablen"$ refUnd verwendet diese Variable, um das Substring zu finden:
Schritt 2: Das Substring vorher zu finden “,„;
Sie müssen zwei Parameter übergeben: Ein Parameter ist “0,Das zeigt, dass das Ergebnis vom anfänglichen Zeichen der Zeichenfolge ausgeht; Darüber hinaus repräsentiert der zweite Parameter die Indexnummer des Zeichens “,“.
Da wir $ ref Variable aus dem vorherigen Schritt verwenden müssen: Wir werden also Änderungen am Skript vornehmenIse5.PS1"Und speichern Sie das Skript als"Ise6.PS1”:
> $ string = "Dies ist Windows, PowerShell Ise"Das Skript ist unten angegeben:
Die Ausgabe dieses Skripts ist unten angegeben:
Schritt 3: Und das Substring nach dem Charakter zu finden “,„Sie müssen nur einen Parameter übergeben, der hinzugefügt wird“1”Zur Indexnummer, wie unten gezeigt; Die Ausgabe zeigt die verbleibenden Zeichen der Zeichenfolge nach “,„: Der Code ist unten angegeben und wir haben den Code in einem neuen Skript gespeichert“Ise7.PS1”
> $ string = "Dies ist Windows, PowerShell Ise"Das Drehbuch “Ise7.PS1”Wird unten angegeben;
Die Ausgabe des Skripts ist unten angegeben: und es wird beobachtet, dass Zeichen nach „“ angezeigt werden.
Abschluss
Saiten enthalten mehrere Zeichen und können in einer einzelnen Variablen gespeichert werden. Sie spielen eine entscheidende Rolle bei der Initialisierung von Variablen in der Programmierung. Ein Substring ist der Teil einer Zeichenfolge, die nur wenige Zeichen einer Zeichenfolge enthält.
In diesem Leitfaden haben wir die Verwendung von Substrings in Windows PowerShell demonstriert. Man kann nur wenige Zeichen mit den in diesem Handbuch angegebenen Methoden finden. Darüber hinaus können Sie Substring ableiten, indem Sie ein bestimmtes Zeichen einer übergeordneten Zeichenfolge abzielen.