about_Join
Descripción breve
Describe cómo el operador de combinación (-join) combina varias cadenas en una sola cadena.
Descripción larga
El operador join concatena un conjunto de cadenas en una sola cadena. 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 join.
-Join <String[]>
<String[]> -Join <Delimiter>
Parámetros
String[] : especifica una o varias cadenas que se van a combinar.
Delimitador: especifica uno o varios caracteres colocados entre las cadenas concatenadas. El valor predeterminado no es ningún delimitador ("").
Comentarios
El operador unario join (-join <string[]>) tiene mayor prioridad que una coma. Como resultado, si envía una lista separada por comas de cadenas al operador unario join, solo se envía la primera cadena (antes de la primera coma) al operador join.
Para usar el operador unario join, incluya las cadenas entre paréntesis o almacene las cadenas en una variable y, a continuación, envíe la variable para unirse.
Por ejemplo:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Ejemplos
La siguiente instrucción combina tres cadenas:
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
La instrucción siguiente combina tres cadenas delimitadas por un espacio:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
Las instrucciones siguientes usan un delimitador de varios caracteres para combinar tres cadenas:
$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL
La siguiente instrucción combina las líneas de una cadena aquí en una sola cadena. Dado que una cadena aquí es una cadena, las líneas de la cadena aquí deben dividirse para poder combinarse. Puede usar este método para volver a unir las cadenas de un archivo XML que se ha guardado en una cadena aquí:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c