Array von Zeichenfolgen in PowerShell

Sheeraz Gul 15 Februar 2024
  1. PowerShell-Array von Zeichenfolgen
  2. Methode 1: Deklarieren Sie ein String-Array mit der integrierten Methode
  3. Methode 2: Deklarieren Sie ein String-Array mit System.Collections.Arraylist
  4. Holen Sie sich die Länge des Arrays von Zeichenfolgen
  5. Rufen Sie den Typ des String-Arrays ab
  6. Fügen Sie Zeichenfolgen zu einem Array von Zeichenfolgen hinzu
  7. Finden Sie eine Zeichenfolge in einem Array von Zeichenfolgen
  8. Ändern Sie die Groß-/Kleinschreibung von Zeichenfolgen innerhalb eines Arrays von Zeichenfolgen
  9. Rufen Sie alle vorhandenen Methoden für ein Array von Zeichenfolgen ab
Array von Zeichenfolgen in PowerShell

Dieses Tutorial zeigt, wie Sie ein Array von Zeichenfolgen in PowerShell erstellen.

PowerShell-Array von Zeichenfolgen

Es gibt verschiedene Methoden, um ein Array von Zeichenfolgen in PowerShell zu deklarieren. Dieses Tutorial demonstriert verschiedene Methoden zum Deklarieren eines String-Arrays und den Zugriff auf das String-Array.

Methode 1: Deklarieren Sie ein String-Array mit der integrierten Methode

Die erste Methode besteht darin, ein Array von Zeichenfolgen durch die integrierte PowerShell-Methode zu deklarieren, wobei wir ein Array von Zeichenfolgen in einer Zeile deklarieren. Siehe den Befehl:

$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray

Der obige Code erstellt ein Array von Zeichenfolgen und druckt es dann. Siehe die Ausgabe:

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4

Methode 2: Deklarieren Sie ein String-Array mit System.Collections.Arraylist

Die System.Collections.Arraylist ist eine PowerShell-Klasse, die zum Erstellen von Arrays und Array-Listen verwendet wird. Um diese Klasse zu verwenden, müssen wir zuerst ein Objekt dieser Klasse erstellen.

Siehe die Befehle:

New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray

Der obige Code erstellt eine ArrayList von Strings unter Verwendung der System.Collections.Arraylist-Klasse von PowerShell. Siehe die Ausgabe:

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4

Holen Sie sich die Länge des Arrays von Zeichenfolgen

Da wir das String-Array in der Variablen $DemoArray deklariert haben, müssen wir die Length-Methode mit der Variablen verwenden, um diese Länge zu erhalten. Siehe den Befehl:

$DemoArray.Length

Stellen Sie sicher, dass Sie diese Length-Methode auf der eingebauten Methode ausführen. Siehe die Ausgabe:

19
19
19
19

Wenn Sie diese Length-Methode für das String-Array System.Collections.Arraylist verwenden, wird die Länge jedes Strings angezeigt. Siehe das Beispiel:

New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Length

Der obige Code gibt die Länge jeder Zeichenfolge im Array aus. Siehe die Ausgabe:

19
19
19
19

Rufen Sie den Typ des String-Arrays ab

Wir können die Methode GetType() von PowerShell verwenden, um einen Array-Typ zu erhalten. Lassen Sie uns versuchen, den Typ des String-Arrays für beide oben genannten Methoden zu erhalten.

Methode 1:

$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()

Der obige Code ruft den Typ des String-Arrays mit der ersten Methode ab. Siehe die Ausgabe:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array

Methode 2:

$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()

Der obige Code ruft den Typ des String-Arrays mit der Methode System.Collections.Arraylist ab. Siehe die Ausgabe:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     ArrayList                                System.Object

Der Name des Datentyps wird in der Spalte Name gespeichert, also ist bei der ersten Methode der Datentyp Object und bei der zweiten Methode der Datentyp ArrayList. Die Spalte BaseType zeigt den Datentyp im System.

Bei einem Array ist es immer System.Array und bei String oder ArrayList immer System.Object.

Fügen Sie Zeichenfolgen zu einem Array von Zeichenfolgen hinzu

Das Hinzufügen oder Anhängen weiterer Strings an ein Array von Strings kann mit dem Verkettungsoperator += erfolgen. Wenn wir dem Array beispielsweise ein paar weitere Strings hinzufügen möchten, verwenden wir den folgenden Befehl:

$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")

Versuchen wir ein Beispiel, bei dem wir dem Array weitere Zeichenfolgen hinzufügen, die Länge überprüfen und das Array drucken. Siehe das Beispiel:

$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
$DemoArray.Length
echo $DemoArray

Der obige Code erstellt ein Array von Strings und gibt dieses aus, fügt dann vier weitere Strings hinzu, überprüft die Länge des Arrays und gibt schließlich das Array aus. Siehe die Ausgabe:

This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
8
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
This is Delftstack5
This is Delftstack6
This is Delftstack7
This is Delftstack8

Finden Sie eine Zeichenfolge in einem Array von Zeichenfolgen

Das Auffinden einer Zeichenfolge in einem Array von Zeichenfolgen in PowerShell ist einfach. Wir müssen die Methode Contains() verwenden, wobei der Parameter die Zeichenfolge ist, die wir finden möchten.

Die Methode gibt true zurück, wenn sie den String findet; andernfalls wird false zurückgegeben. Versuchen wir ein Beispiel mit unserem Array:

$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Contains("This is Delftstack1")
$DemoArray.Contains("This is Delftstack5")

Die Methode sucht nach den angegebenen Strings in der Methode contains() und gibt true zurück, wenn sie den String findet, und false, wenn dies nicht der Fall ist. Siehe die Ausgabe:

True
False

Ändern Sie die Groß-/Kleinschreibung von Zeichenfolgen innerhalb eines Arrays von Zeichenfolgen

Wir können auch die Groß-/Kleinschreibung von Strings innerhalb des String-Arrays ändern. Dazu verwenden wir die Methoden toLower() und toUpper(), die die Groß-/Kleinschreibung in Klein- bzw. Großschreibung umwandeln.

Versuchen wir es an einem Beispiel:

$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray = $DemoArray.toLower()
echo $DemoArray
$DemoArray = $DemoArray.toUpper()
echo $DemoArray

Die obigen Befehle konvertieren den Array-String in Klein- und Großbuchstaben. Siehe die Ausgaben:

this is delftstack1
this is delftstack2
this is delftstack3
this is delftstack4
THIS IS DELFTSTACK1
THIS IS DELFTSTACK2
THIS IS DELFTSTACK3
THIS IS DELFTSTACK4

Rufen Sie alle vorhandenen Methoden für ein Array von Zeichenfolgen ab

Wir können die Methoden Get-Member und -MemberType verwenden, um alle Methoden zu erhalten, die für das Array von Strings verfügbar sind. Führen Sie den folgenden Befehl aus, um alle für das String-Array verfügbaren Methoden abzurufen:

$DemoArray | Get-Member -MemberType Method

Der obige Code ruft alle Methoden ab, die für das Array $DemoArray verfügbar sind. Siehe die Ausgabe:

erhalten Sie alle Methoden

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - PowerShell Array

Verwandter Artikel - PowerShell String