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.


