about_Join
主题
about_join
简短说明
说明联接运算符 (-join) 如何将多个字符串合并为单个字符串。
详细说明
联接运算符将一组字符串连接成单个字符串。字符串按其在命令中的出现顺序追加到生成的字符串中。
语法
下图说明联接运算符的语法。
-Join <String[]>
<String[]> -Join <Delimiter>
参数
String[]
指定要联接的一个或多个字符串。
Delimiter
指定放在被连接的字符串之间的一个或多个字符。
默认值为无分隔符 ("")。
备注
一元联接运算符 (-join <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", "SP", "ERSHELL"
$a -join "OW"
WINDOWSPOWERSHELL
下面的语句将 here-string 中的各行联接成单个字符串。因为 here-string 是一个字符串,
所以必须对 here-string 中的各行进行拆分,才能进行联接。使用此方法可以重新联接 XML 文件
中已保存在 here-string 中的字符串:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c
另请参阅
about_Operators
about_Comparison_Operators
about_Split