Array von Zeichenfolgen in PowerShell

  1. PowerShell Array von Strings
  2. Methode 1: Array von Strings mit eingebauter Methode deklarieren
  3. Methode 2: Array von Strings unter Verwendung von System.Collections.Arraylist deklarieren
  4. Die Länge des Arrays von Strings abrufen
  5. Den Typ des Arrays von Strings abrufen
  6. Strings zum Array von Strings hinzufügen
  7. Einen String in einem Array von Strings finden
  8. Die Groß- und Kleinschreibung der Strings im Array von Strings ändern
  9. Alle vorhandenen Methoden für ein Array von Strings abrufen
Array von Zeichenfolgen in PowerShell

Dieses Tutorial zeigt, wie man ein Array von Strings in PowerShell erstellt.

PowerShell Array von Strings

Es gibt verschiedene Methoden, um ein Array von Strings in PowerShell zu deklarieren. Dieses Tutorial zeigt verschiedene Methoden zur Deklaration eines Arrays von Strings und wie man auf das Array von Strings zugreift.

Methode 1: Array von Strings mit eingebauter Methode deklarieren

Die erste Methode besteht darin, ein Array von Strings mit der eingebauten PowerShell-Methode zu deklarieren, bei der wir ein Array von Strings 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 Strings und gibt es dann aus. Siehe die Ausgabe:

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

Methode 2: Array von Strings unter Verwendung von System.Collections.Arraylist deklarieren

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 zunächst 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 wird eine ArrayList von Strings unter Verwendung der PowerShell-Klasse System.Collections.Arraylist erstellen. Siehe die Ausgabe:

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

Die Länge des Arrays von Strings abrufen

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

$DemoArray.Length

Stellen Sie sicher, dass Sie diese Length-Methode auf die eingebaute Methode anwenden. Siehe die Ausgabe:

19
19
19
19

Die Verwendung dieser Length-Methode auf dem System.Collections.Arraylist-Array von Strings zeigt die Länge jedes Strings. 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 jedes Strings im Array aus. Siehe die Ausgabe:

19
19
19
19

Den Typ des Arrays von Strings abrufen

Wir können die Methode GetType() von PowerShell verwenden, um einen Arraytyp zu erhalten. Lassen Sie uns versuchen, den Typ des Arrays von Strings 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 wird den Typ des Arrays von Strings mit der ersten Methode abrufen. 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 wird den Typ des Arrays von Strings unter Verwendung der System.Collections.Arraylist-Methode abrufen. Siehe die Ausgabe:

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

Der Name des Datentyps wird in der Spalte Name gespeichert, sodass der Datentyp für die erste Methode Object ist und für die zweite Methode der Datentyp ArrayList ist. Die Spalte BaseType zeigt den Datentyp im System an.

Für ein Array ist es immer System.Array, und für String oder ArrayList ist es System.Object.

Strings zum Array von Strings hinzufügen

Das Hinzufügen oder Anhängen von weiteren Strings zu einem Array von Strings kann unter Verwendung des Verkettungsoperators += erfolgen. Zum Beispiel, wenn wir ein paar weitere Strings zum Array hinzufügen möchten, verwenden wir den folgenden Befehl:

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

Lassen Sie uns ein Beispiel ausprobieren, bei dem wir weitere Strings zum Array hinzufügen, die Länge überprüfen und das Array ausdrucken. 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 druckt es aus und fügt dann vier weitere Strings hinzu, überprüft die Länge des Arrays und druckt 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

Einen String in einem Array von Strings finden

Einen String in einem Array von Strings in PowerShell zu finden, ist einfach. Wir müssen die Methode Contains() verwenden, wobei der Parameter der String sein wird, den wir finden möchten.

Die Methode gibt true zurück, wenn sie den String findet; andernfalls gibt sie false zurück. Lassen Sie uns ein Beispiel mit unserem Array ausprobieren:

$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 gegebenen Strings in der Methode contains() und gibt true zurück, wenn sie den String findet und false, wenn sie es nicht kann. Siehe die Ausgabe:

True
False

Die Groß- und Kleinschreibung der Strings im Array von Strings ändern

Wir können auch die Groß- und Kleinschreibung der Strings im Array von Strings ändern. Zu diesem Zweck verwenden wir die Methoden toLower() und toUpper(), die die Groß- und Kleinschreibung in Klein- bzw. Großbuchstaben umwandeln.

Lassen Sie uns ein Beispiel ausprobieren:

$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 werden die Array-Strings in Klein- und Großbuchstaben umwandeln. 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

Alle vorhandenen Methoden für ein Array von Strings abrufen

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

$DemoArray | Get-Member -MemberType Method

Der obige Code wird alle verfügbaren Methoden für das Array $DemoArray abrufen. Siehe die Ausgabe:

alle Methoden abrufen

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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