简短说明
描述联接运算符(-join)如何将多个字符串合并为一个字符串。
详细说明
联接运算符将一组字符串串联成一个字符串。 字符串将按照命令中显示的顺序追加到生成的字符串中。
语法
下图显示了联接运算符的语法。
-join <String[]>
<String[]> -join <Delimiter>
参数
String[] - 指定要联接的一个或多个字符串。
分隔符 - 指定在串联字符串之间放置的一个或多个字符。 默认值不为分隔符(“)。
言论
一元联接运算符(-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", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL
以下语句将此处字符串中的行联接到单个字符串中。 由于此处字符串是一个字符串,因此必须拆分此处字符串中的行,然后才能联接它们。 可以使用此方法重新加入已保存在此处字符串中的 XML 文件中的字符串:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c