Convierta un objeto del array en una cadena en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use " " para convertir un objeto del array en una cadena en PowerShell
  2. Utilice el operador join para convertir un objeto del array en una cadena en PowerShell
  3. Use la conversión explícita para convertir un objeto del array en una cadena en PowerShell
  4. Use la variable Separador de campo de salida para convertir un objeto del array en una cadena en PowerShell
  5. Use [system.String]::Join(" ", $array) para convertir un objeto del array en una cadena en PowerShell
Convierta un objeto del array en una cadena en PowerShell

PowerShell tiene múltiples tipos de datos: cadena, entero, array, booleano, DateTime, etc. Este tutorial presentará diferentes métodos para convertir un objeto del array en una cadena en PowerShell.

Use " " para convertir un objeto del array en una cadena en PowerShell

Las comillas dobles " " denotan una cadena en PowerShell. Puede usar el mismo método para convertir un objeto del array en un tipo de datos de cadena.

Supongamos que tenemos un objeto del array $address.

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

Puede comprobar el tipo de datos utilizando el método GetType().

$address.GetType()

Producción :

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

Cuando codifica la variable del array con " ", se convertirá en una cadena.

"$address"

Producción :

Where are you from?

Compruebe el tipo de datos:

"$address".GetType()

Producción :

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

Utilice el operador join para convertir un objeto del array en una cadena en PowerShell

El operador join es otro método para convertir un objeto del array en una cadena. Es útil unir el array de elementos con caracteres, números o letras específicos.

$address -join "+"

Producción :

Where+are+you+from?

Verifiquemos el tipo de datos.

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

Producción :

Object[]

Use la conversión explícita para convertir un objeto del array en una cadena en PowerShell

Puede convertir explícitamente un objeto del array en una cadena convirtiéndolo en un tipo de datos de cadena.

Por ejemplo:

[string]$address

Producción :

Where are you from?

Use la variable Separador de campo de salida para convertir un objeto del array en una cadena en PowerShell

La variable Separador de campo de salida $OFS ayuda a convertir un objeto del array en una cadena en PowerShell.

Puede seguir los mismos pasos a continuación.

$OFS = '-'
"$address"

Producción :

Where-are-you-from?

Use [system.String]::Join(" ", $array) para convertir un objeto del array en una cadena en PowerShell

El siguiente comando también une los elementos de un array para convertirlos en una cadena.

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

Producción :

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

Artículo relacionado - PowerShell String

Artículo relacionado - PowerShell Array