Extrahieren einer Teilzeichenfolge in PowerShell

  1. Verwenden Sie die Methode Substring(), um einen Teilstring in PowerShell zu extrahieren
  2. Dynamisches Finden eines Teilstrings mit der Length-Methode in PowerShell
Extrahieren einer Teilzeichenfolge 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - PowerShell String