TÓPICO
about_join
DESCRIÇÃO RESUMIDA
Descreve como o operador dinâmico (-join) combina várias cadeias
de caracteres em uma única cadeia.
DESCRIÇÃO LONGA
O operador dinâmico concatena um conjunto de cadeias de
caracteres em uma única cadeia. As cadeias de caracteres são
anexadas à cadeia resultante na ordem em que aparecem no comando.
Sintaxe
O diagrama a seguir mostra a sintaxe para o operador dinâmico.
-Join <String[]>
<String[]> -Join <Delimiter>
Parâmetros
String[]
Especifica uma ou mais cadeias de caracteres a serem unidas.
Delimitador
Especifica um ou mais caracteres colocados entre as cadeias de
caracteres concatenadas.
O padrão é nenhum delimitador ("").
Comentários
O operador dinâmico unário (-join <string[]>) tem maior
presença que uma
vírgula. Consequentemente, se você enviar uma lista separada
por vírgulas de cadeias de caracteres para o operador dinâmico
unário, somente a primeira cadeia de caracteres (antes da
primeira vírgula) é enviado ao operador dinâmico.
Para usar o operador dinâmico unário, coloque as cadeias de
caracteres entre parênteses ou armazene as cadeias em uma
variável e, em seguida, envie a variável para união.
Por exemplo:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Exemplos
A instrução a seguir une três cadeias de caracteres:
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
A instrução a seguir une as três cadeias de caracteres
delimitadas por um espaço:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
A instrução a seguir usa um delimitador de vários caracteres
para unir três cadeias de caracteres:
$a = "WIND", "SP", "ERSHELL"
$a -join "OW"
WINDOWSPOWERSHELL
A instrução a seguir une as linhas de uma cadeia de caracteres
here em uma única cadeia. Como a cadeia de caracteres here é
uma cadeia, as linhas nessa cadeia devem ser divididas antes de
serem unidas. Você pode usar esse método para unir novamente as
cadeias de caracteres em um arquivo XML que foi salvo em uma
cadeia de caracteres here:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c
CONSULTE TAMBÉM
about_Operators
about_Comparison_Operators
about_Split