关于加入

简短说明

描述联接运算符 ( 联接) 如何将多个字符串合并到单个字符串中。

详细说明

联接运算符将一组字符串连接成一个字符串。 字符串将按照它们在命令中的出现顺序追加到生成的字符串中。

语法

下图显示了联接运算符的语法。

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

参数

String[] - 指定要联接的一个或多个字符串。

分隔符 - 指定在串联字符串之间放置的一个或多个字符。 默认值为无分隔符 (“”) 。

注解

一元联接运算符 ( 联接 <字符串[]>) 的优先级高于逗号。 因此,如果将逗号分隔的字符串列表提交到一元联接运算符,则仅在第一个逗号) 之前的第一个字符串 (提交到联接运算符。

若要使用一元联接运算符,请将字符串括在括号中,或将字符串存储在变量中,然后提交要联接的变量。

例如:

-join "a", "b", "c"
a
b
c

-join ("a", "b", "c")
abc

$z = "a", "b", "c"
-join $z
abc

示例

以下语句联接三个字符串:

-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0

以下语句联接由空格分隔的三个字符串:

"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0

以下语句使用多字符分隔符联接三个字符串:

$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL

以下语句将 here-string 中的行联接到单个字符串中。 由于 here-string 是一个字符串,因此必须先拆分 here-string 中的行,然后才能联接它们。 可以使用此方法重新加入已保存在 here-string 中的 XML 文件中的字符串:

$a = @'
a
b
c
'@

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

另请参阅

about_Operators

about_Comparison_Operators

about_Split