about_Join

Aggiornamento: maggio 2014

Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

ARGOMENTO

about_join

DESCRIZIONE BREVE

Descrive come l'operatore di join (-join) combina più stringhe in un'unica stringa.

DESCRIZIONE LUNGA

L'operatore di join concatena una serie di stringhe in un'unica stringa. Le stringhe vengono aggiunte alla stringa risultante nell'ordine in cui appaiono nel comando.

Sintassi

Nel diagramma seguente viene illustrata la sintassi per l'operatore di join.

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

Parametri

String[]

Specifica una o più stringhe da unire.

Delimiter

Specifica uno o più caratteri inseriti tra le stringhe concatenate.

Per impostazione predefinita, non è presente alcun delimitatore ("").

Osservazioni

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

Per usare l'operatore di join unario, racchiudere le stringhe tra parentesi o archiviare le stringhe in una variabile e quindi inviare la variabile all'operatore di 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 con più caratteri per unire tre stringhe:

          $a = "WIND", "SP", "ERSHELL" 
          $a -join "OW"
          WINDOWSPOWERSHELL

L'istruzione seguente unisce le righe in una stringa here in un'unica stringa. Poiché una stringa here è un'unica stringa, è necessario separare le righe prima di poterle unire. È possibile usare questo metodo per unire di nuovo le stringhe in un file con estensione XML salvato in una stringa here:

          $a = @'
          a
          b
          c
          '@

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

VEDERE ANCHE

about_Operators

about_Comparison_Operators

about_Split