Array von Zeichenfolgen in PowerShell
- PowerShell-Array von Zeichenfolgen
- Methode 1: Deklarieren Sie ein String-Array mit der integrierten Methode
-
Methode 2: Deklarieren Sie ein String-Array mit
System.Collections.Arraylist
- Holen Sie sich die Länge des Arrays von Zeichenfolgen
- Rufen Sie den Typ des String-Arrays ab
- Fügen Sie Zeichenfolgen zu einem Array von Zeichenfolgen hinzu
- Finden Sie eine Zeichenfolge in einem Array von Zeichenfolgen
- Ändern Sie die Groß-/Kleinschreibung von Zeichenfolgen innerhalb eines Arrays von Zeichenfolgen
- Rufen Sie alle vorhandenen Methoden für ein Array von Zeichenfolgen ab
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:
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 FacebookVerwandter Artikel - PowerShell Array
- Importieren Sie CSV-Dateien in Array in PowerShell
- Übergeben Sie ein Array an eine Funktion in PowerShell
- Byte-Array in PowerShell
- Erstellen Sie in PowerShell ein leeres Array von Arrays
- Zählen Sie die Länge des Arrays in PowerShell
Verwandter 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
- Extrahieren einer Teilzeichenfolge in PowerShell