about_Join

Descrizione breve

Descrive il modo in cui l'operatore join (-join) combina più stringhe in una singola stringa.

Descrizione lunga

L'operatore join concatena un set di stringhe in una singola stringa. Le stringhe vengono aggiunte alla stringa risultante nell'ordine in cui vengono visualizzate nel comando.

Sintassi

Il diagramma seguente illustra la sintassi per l'operatore join.

-Join <String[]>
<String[]> -Join <Delimiter>

Parametri

String[] - Specifica una o più stringhe da unire.

Delimitatore: specifica uno o più caratteri posizionati tra le stringhe concatenate. Il valore predefinito non è delimitatore ("").

Osservazioni:

L'operatore join unario (-join <string[]>) ha una precedenza maggiore rispetto a una virgola. Di conseguenza, se si invia un elenco delimitato da virgole di stringhe all'operatore join unario, solo la prima stringa (prima della prima virgola) viene inviata all'operatore join.

Per usare l'operatore join unario, racchiudere le stringhe tra parentesi o archiviare le stringhe in una variabile e quindi inviare la variabile a join.

Ad esempio:

-join "a", "b", "c"
a
b
c

-join ("a", "b", "c")
abc

$z = "a", "b", "c"
-join $z
abc

Esempi

L'istruzione seguente unisce tre stringhe:

-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0

L'istruzione seguente unisce tre stringhe delimitate da uno spazio:

"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0

Le istruzioni seguenti usano un delimitatore a più caratteri per unire tre stringhe:

$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL

L'istruzione seguente unisce le righe in una stringa here in una singola stringa. Poiché una stringa here è una stringa, è necessario suddividere le righe nella stringa here prima di poter essere unite in join. È possibile usare questo metodo per ricongiurre le stringhe in un file XML salvato in una stringa qui:

$a = @'
a
b
c
'@

(-split $a) -join " "
a b c

Vedi anche