- 2016/09/2017
- 2 minuter att läsa
-
- S
- s
KORT BESKRIVNING
Beskriver hur join-operatören (-join) kombinerar flera strängar till en enda sträng.
LONG DESCRIPTION
Operatorn join sammanfogar en uppsättning strängar till en enda sträng. Strängarna läggs till den resulterande strängen i den ordning som de visas i kommandot.
Syntax
Följande diagram visar syntaxen för join-operatorn.
-Join <String><String> -Join <Delimiter>
Parametrar
String – Anger en eller flera strängar som ska sammanfogas.
Delimiter – Anger ett eller flera tecken som placeras mellan de sammanfogade strängarna. Standardvärdet är ingen avgränsare (””).
Remarkeringar
Den unära join-operatören (-join <string>) har högre prioritet än acomma. Om du skickar en kommaseparerad lista med strängar till den unära join-operatören är det därför bara den första strängen (före det första kommat) som skickas till join-operatören.
Om du vill använda den unära join-operatören, omsluter du strängarna i parenteser eller lagrar strängarna i en variabel och skickar sedan variabeln till join.
Till exempel:
-join "a", "b", "c"abc-join ("a", "b", "c")abc$z = "a", "b", "c"-join $zabc
Exempel
Följande anvisning sammanfogar tre strängar:
-join ("Windows", "PowerShell", "2.0")WindowsPowerShell2.0
Följande anvisning sammanfogar tre strängar som avgränsas av ett mellanslag:
"Windows", "PowerShell", "2.0" -join " "Windows PowerShell 2.0
Följande instruktioner använder en avgränsare med flera tecken för att sammanfoga 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 enkelsträng. Eftersom en here-string är en enda sträng måste raderna i here-strängen delas upp innan de kan sammanfogas. Du kan använda den här metoden för att sammanfoga strängarna i en XML-fil som har sparats i en here-string:
$a = @'abc'@(-split $a) -join " "a b c
SEE ALSO
om_operatorer
om_jämförelseoperatorer
om_Split