Búsqueda de sitios web

PowerShell: Cómo convertir una matriz en una cadena separada por comas


A menudo es posible que desee convertir una matriz en una cadena separada por comas en PowerShell.

Aquí hay dos formas comunes de hacerlo:

Método 1: convertir una matriz en una cadena separada por comas

$my_string = $my_array -join ","

Este ejemplo particular convierte la matriz denominada $my_array en una cadena separada por comas denominada $my_string.

Método 2: convertir una matriz en una cadena separada por comas con comillas

$my_string = "'$($my_array -join "','")'" 

Este ejemplo particular convierte la matriz denominada $my_array en una cadena separada por comas llamada $my_string con comillas alrededor de cada palabra de la cadena.

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.

Ejemplo 1: convertir una matriz en una cadena separada por comas en PowerShell

Supongamos que tenemos una matriz llamada $my_array que contiene 4 elementos.

Podemos usar la siguiente sintaxis para crear esta matriz y luego convertirla en una cadena separada por comas:

$my_array = 'one', 'two', 'three', 'four'
$my_string = $my_array -join ","

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que la matriz se ha convertido en una cadena separada por comas.

Podemos verificar que $my_array es una matriz y que $my_string es una cadena usando GetType() para cada variable:

$my_array.GetType()
$my_string.GetType()

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que $my_array tiene un BaseType de un array mientras que $my_string tiene un BaseType de object con un tipo de datos de Cadena.

Ejemplo 2: convertir una matriz en una cadena separada por comas con comillas en PowerShell

Una vez más supongamos que tenemos una matriz llamada $my_array que contiene 4 elementos.

Podemos usar la siguiente sintaxis para crear esta matriz y luego convertirla en una cadena separada por comas con comillas alrededor de cada palabra individual de la cadena:

$my_array = 'one', 'two', 'three', 'four'
$my_string = "'$($my_array -join "','")'"

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que la matriz se ha convertido en una cadena separada por comas con comillas alrededor de cada palabra individual de la cadena.

Artículos relacionados