about_Join
Korte beschrijving
Hierin wordt beschreven hoe de join-operator (-join) meerdere tekenreeksen combineert tot één tekenreeks.
Lange beschrijving
De join-operator voegt een set tekenreeksen samen tot één tekenreeks. De tekenreeksen worden toegevoegd aan de resulterende tekenreeks in de volgorde waarin ze in de opdracht worden weergegeven.
Syntax
In het volgende diagram ziet u de syntaxis voor de join-operator.
-Join <String[]>
<String[]> -Join <Delimiter>
Parameters
Tekenreeks[] - Hiermee geeft u een of meer tekenreeksen die moeten worden samengevoegd.
Scheidingsteken: hiermee geeft u een of meer tekens op die tussen de samengevoegde tekenreeksen worden geplaatst. De standaardwaarde is geen scheidingsteken ("").
Opmerkingen
De unaire join-operator (-join <string[]>) heeft een hogere prioriteit dan een komma. Als u een door komma's gescheiden lijst met tekenreeksen verzendt naar de unaire join-operator, wordt alleen de eerste tekenreeks (vóór de eerste komma) verzonden naar de join-operator.
Als u de operator unary join 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.
Bijvoorbeeld:
-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, gescheiden door een spatie:
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
In de volgende instructies wordt een scheidingsteken van 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