Konvertieren ein Array-Objekt in einen String in PowerShell

Rohan Timalsina 8 Oktober 2023
  1. Verwenden von " " zum Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell
  2. Konvertieren eines Array-Objekts in eine Zeichenfolge mit dem Operator join in PowerShell
  3. Verwenden der expliziten Konvertierung zum Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell
  4. Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell mit der Variablen “Ausgabefeldtrennzeichen`
  5. Konvertieren eines Array-Objekts in eine Zeichenfolge mit [system.String]::Join(" ", $array) in PowerShell
Konvertieren ein Array-Objekt in einen String in PowerShell

PowerShell hat mehrere Datentypen: String, Integer, Array, Boolean, DateTime usw. Dieses Tutorial stellt verschiedene Methoden vor, um ein Array-Objekt in PowerShell in einen String umzuwandeln.

Verwenden von " " zum Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell

Doppelte Anführungszeichen " " bezeichnen eine Zeichenfolge in PowerShell. Sie können die gleiche Methode verwenden, um ein Array-Objekt in einen String-Datentyp zu konvertieren.

Angenommen, wir haben ein Array-Objekt $address.

$address = "Where", "are", "you", "from?"

Sie können den Datentyp mit der Methode GetType() überprüfen.

$address.GetType()

Ausgabe:

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

Wenn Sie die Array-Variable mit " " codieren, wird sie in einen String umgewandelt.

"$address"

Ausgabe:

Where are you from?

Überprüfen Sie den Datentyp:

"$address".GetType()

Ausgabe:

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

Konvertieren eines Array-Objekts in eine Zeichenfolge mit dem Operator join in PowerShell

Der Operator join ist eine weitere Methode, um ein Array-Objekt in einen String umzuwandeln. Es hilft, die Reihe von Elementen mit bestimmten Zeichen, Zahlen oder Buchstaben zu verbinden.

$address -join "+"

Ausgabe:

Where+are+you+from?

Lassen Sie uns den Datentyp überprüfen.

$a = $address -join "+"
$address.GetType().Name

Ausgabe:

Object[]

Verwenden der expliziten Konvertierung zum Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell

Sie können ein Array-Objekt explizit in einen String konvertieren, indem Sie es in einen String-Datentyp umwandeln.

Beispielsweise:

[string]$address

Ausgabe:

Where are you from?

Konvertieren eines Array-Objekts in eine Zeichenfolge in PowerShell mit der Variablen “Ausgabefeldtrennzeichen`

Die Output Field Separator-Variable $OFS hilft bei der Konvertierung eines Array-Objekts in einen String in PowerShell.

Sie können die gleichen Schritte unten ausführen.

$OFS = '-'
"$address"

Ausgabe:

Where-are-you-from?

Konvertieren eines Array-Objekts in eine Zeichenfolge mit [system.String]::Join(" ", $array) in PowerShell

Der folgende Befehl verbindet auch die Elemente eines Arrays, um sie in einen String umzuwandeln.

[system.String]::Join(" ", $address)

Ausgabe:

Where are you from?
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell String

Verwandter Artikel - PowerShell Array