TEMA
about_join
DESCRIPCIÓN BREVE
Describe cómo combina el operador de combinación (-join) varias
cadenas en una sola.
DESCRIPCIÓN DETALLADA
El operador de combinación concatena un conjunto de cadenas en
una sola. Las cadenas se anexan a la cadena resultante en el
orden en que aparecen en el comando.
Sintaxis
En el diagrama siguiente se muestra la sintaxis del operador de
combinación.
-Join <String[]>
<String[]> -Join <Delimiter>
Parámetros
String[]
Especifica una o varias cadenas que se van a unir.
Delimiter
Especifica uno o más caracteres colocados entre las cadenas concatenadas.
El valor predeterminado es que no haya ningún delimitador ("").
Notas
El operador de combinación unario (-join <string[]>) tiene mayor
precedencia que una coma. En consecuencia, si se envía una lista de cadenas
delimitadas por comas al operador de combinación unario, solamente se envía
la primera cadena (antes de la primera coma) al operador.
Para utilizar el operador de combinación unario, deben indicarse las
cadenas entre paréntesis, o bien almacenarlas en una variable y,
a continuación, enviar esa variable a la combinación.
Por ejemplo:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Ejemplos
La instrucción siguiente une tres cadenas:
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
La instrucción siguiente une tres cadenas delimitadas por un espacio:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
Las instrucciones siguientes utilizan un delimitador de varios
caracteres para unir tres cadenas:
$a = "WIND", "SP", "ERSHELL"
$a -join "OW"
WINDOWSPOWERSHELL
La instrucción siguiente une las líneas de una cadena multilínea
intercalada en el código en una sola. Dado que la cadena multilínea
intercalada en el código es una sola cadena, es preciso dividir las
cadenas que contiene para poder unirlas después. Este método se puede
utilizar para volver a unir las cadenas de un archivo XML que se ha
guardado en una cadena multilínea intercalada en el código:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c
VEA TAMBIÉN
about_Operators
about_Comparison_Operators
about_Split