Condividi tramite


about_Join

Breve descrizione

Viene descritto come 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 aggiungere.

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

Commenti

L'operatore di join unario (-join <string[]>) ha una precedenza superiore a una virgola. Di conseguenza, se si invia un elenco delimitato da virgole di stringhe all'operatore di join unary, viene inviata solo la prima stringa (prima della prima virgola) 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 aggiunge tre stringhe:

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

L'istruzione seguente aggiunge 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 aggiungere tre stringhe:

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

L'istruzione seguente aggiunge le righe in una stringa qui in una singola stringa. Poiché una stringa qui è una stringa, le righe nella stringa qui devono essere suddivise prima di poter essere unite. È possibile usare questo metodo per ricongiuntire le stringhe in un file XML salvato in una stringa qui:

$a = @'
a
b
c
'@

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

Vedi anche