Substrings in Powershell

Substrings in Powershell
Saiten bezeichnen die Sammlung von Zeichen in einer Sequenz, um den Text darzustellen. Zum Beispiel, wenn Sie drei Buchstaben mit Alphabeten, vier Ziffern, nehmen (0-9) und wenige Symbole (@, #, $) und schreiben Sie alle diese Zeichen gemeinsam, es wird eine Zeichenfolge bilden. Die Saiten sehen aus wie ein Array, da die Indizierungsregeln die gleichen sind wie in Saiten; Ihr Speicherkonzept ähnelt Arrays; Der Unterschied besteht jedoch darin, einen einzelnen Datenwert zu extrahieren, der in einem Speicherblock gespeichert ist. Sie können den Datenwert in Arrays finden, indem Sie das Array aufrufen und die erforderliche Indexnummer übergeben. Wenn Sie jedoch ein einzelnes Zeichen in einer Zeichenfolge oder mehreren Zeichen sehen möchten, können Sie Hilfe bei der Substring -Methode von String erhalten. Während Sie die Substring -Methode verwenden, müssen Sie die Grenze der Zeichen definieren, die Sie finden möchten.

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"
> $ String

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:

  • int startIndex: Dieser Faktor bedeutet, dass Sie Ihren Substringwert starten möchten?
  • Int Länge: Nachdem Sie den Startindex entschieden haben, müssen Sie die Größe Ihres Substrings auswählen. Dies bedeutet, wie viele Zeichen Ihr Substring nach rechts abdecken wird?

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"
> $ String.Substring (0,18)

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"
> $ ref = $ String.Index von(",")
> $ ref

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"
> $ ref = $ String.Index von(",")
> $ NewString = $ String.Substring (0, $ ref)
> $ Newstring

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"
> $ ref = $ String.Index von(",")
> $ ns = $ String.Substring ($ ref+1)
> $ ns

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.