about_Join
Kort beskrivning
Beskriver hur kopplingsoperatorn (-join) kombinerar flera strängar i en enda sträng.
Lång beskrivning
Kopplingsoperatorn sammanfogar en uppsättning strängar till en enda sträng. Strängarna läggs till i den resulterande strängen i den ordning som de visas i kommandot.
Syntax
Följande diagram visar syntaxen för kopplingsoperatorn.
-Join <String[]>
<String[]> -Join <Delimiter>
Parametrar
String[] – Anger en eller flera strängar som ska kopplas.
Avgränsare – Anger ett eller flera tecken som placeras mellan de sammanfogade strängarna. Standardvärdet är ingen avgränsare ("").
Kommentarer
Operatorn unary join (-join <string[]>) har högre prioritet än ett kommatecken. Om du skickar en kommaavgränsad lista med strängar till operatorn unary join skickas därför endast den första strängen (innan det första kommatecknet) till kopplingsoperatorn.
Om du vill använda unary join-operatorn omsluter du strängarna inom parenteser eller lagrar strängarna i en variabel och skickar sedan variabeln för koppling.
Till exempel:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Exempel
Följande instruktion sammanfogar tre strängar:
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
Följande instruktion sammanfogar tre strängar avgränsade med ett blanksteg:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
Följande instruktioner använder en avgränsare med flera tecken för att koppla tre strängar:
$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL
Följande instruktion sammanfogar raderna i en här-sträng till en enda sträng. Eftersom en här-sträng är en sträng måste raderna i här-strängen delas innan de kan kopplas. Du kan använda den här metoden för att återansluta till strängarna i en XML-fil som har sparats i en här sträng:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c