Extrahieren einer Teilzeichenfolge in PowerShell
-
Verwenden Sie die Methode
Substring()
, um einen Teilstring in PowerShell zu extrahieren -
Dynamisches Finden eines Teilstrings mit der
Length
-Methode in PowerShell
Ein typisches Szenario als Windows-Administrator besteht darin, einen Weg zu finden, einen bestimmten Textausschnitt in einer Zeichenfolge namens Teilzeichenfolge zu finden. Windows PowerShell erleichtert das Auffinden einer Teilzeichenfolge.
Der Artikel behandelt das effiziente Extrahieren einer Teilzeichenfolge in einer Zeichenfolge mithilfe der Zeichenfolgenbibliothek von PowerShell.
Verwenden Sie die Methode Substring()
, um einen Teilstring in PowerShell zu extrahieren
Wir können die Methode Substring()
verwenden, um einen String innerhalb eines Strings zu finden. Vielleicht haben wir zum Beispiel eine Zeichenfolge wie 'Hello World is in here Hello World!'
und Sie möchten die ersten vier Zeichen finden.
Beispielcode:
$sampleString = 'Hello World is in here Hello World!'
$sampleString.Substring(0,5)
Ausgabe:
Hello
Das erste Argument, das an die Methode Substring()
übergeben wird, ist die Position des Zeichens ganz links, also 'H'
. Das zweite zu übergebende Argument ist die Zeichenposition ganz rechts, also das Leerzeichen.
Die Methode Substring()
gibt alle Zeichen zurück, die der Zeichenposition im zweiten Zeichen vorausgehen.
Dynamisches Finden eines Teilstrings mit der Length
-Methode in PowerShell
Verwenden Sie die Zeichenfolge $sampleID = 'John_Marc_2021'
und Sie möchten die letzten vier Zeichen finden, anstatt so etwas wie im folgenden Beispiel zu tun.
Beispielcode:
$sampleID = 'John_Marc_2021'
$sampleID.SubString(0,4)
Ausgabe:
John
Wir können 0
durch das Argument $sampleID.Length - 4
ersetzen, und wir müssen das zweite Argument nicht angeben. Die String-Methode Length
gibt die Position des letzten Zeichens zurück.
Die Verwendung der Length
-Methode der Zeichenfolge, die die Gesamtzahl der Zeichen in der angegebenen Zeichenfolge darstellt, und das Abziehen von dieser Anzahl ermöglicht es uns, Unterzeichenfolgen dynamisch auszuwählen.
Beispielcode:
$sampleID = 'John_Marc_2021'
$sampleID.SubString($sampleID.Length - 4) # The - 4 in the expression will subtract the Length of the substring.
Ausgabe:
2021
Die PowerShell-Teilzeichenfolgenmethode verwendet standardmäßig immer die letzte Zeichenposition, wenn wir die Endposition nicht angeben.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInVerwandter Artikel - PowerShell String
- Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Entfernen Sie Leerzeichen aus einer Variablen mit PowerShell
- Ersetzen von Zeichenfolgen in PowerShell