about_Join
Korte beschrijving
Beschrijft hoe de join-operator (-join) meerdere tekenreeksen in één tekenreeks combineert.
Lange beschrijving
De join-operator voegt een set tekenreeksen samen in één tekenreeks. De tekenreeksen worden toegevoegd aan de resulterende tekenreeks in de volgorde waarin ze worden weergegeven in de opdracht.
Syntaxis
In het volgende diagram ziet u de syntaxis voor de join-operator.
-Join <String[]>
<String[]> -Join <Delimiter>
Parameters
String[] - Hiermee geeft u een of meer tekenreeksen die moeten worden samengevoegd.
Scheidingsteken: hiermee geeft u een of meer tekens op tussen de samengevoegde tekenreeksen. De standaardwaarde is geen scheidingsteken ("").
Opmerkingen
De unary join-operator (-join <string[]>) heeft een hogere prioriteit dan een komma. Als u als gevolg hiervan een door komma's gescheiden lijst met tekenreeksen naar de unary join-operator verzendt, wordt alleen de eerste tekenreeks (vóór de eerste komma) verzonden naar de join-operator.
Als u de unaire join-operator wilt gebruiken, plaatst u de tekenreeksen tussen haakjes of slaat u de tekenreeksen op in een variabele en verzendt u de variabele om samen te voegen.
Voorbeeld:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Voorbeelden
Met de volgende instructie worden drie tekenreeksen samengevoegd:
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
Met de volgende instructie worden drie tekenreeksen samengevoegd die zijn gescheiden door een spatie:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
In de volgende instructies wordt een scheidingsteken met meerdere tekens gebruikt om drie tekenreeksen samen te voegen:
$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL
Met de volgende instructie worden de regels in een here-tekenreeks samengevoegd tot één tekenreeks. Omdat een hier-tekenreeks één tekenreeks is, moeten de regels in de hier-tekenreeks worden gesplitst voordat ze kunnen worden samengevoegd. U kunt deze methode gebruiken om de tekenreeksen opnieuw te koppelen in een XML-bestand dat is opgeslagen in een hier-tekenreeks:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c