about_Join

应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

主题

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 中的行必须先拆分才能联接。此方法可用于重新联接已保存在 here-string 中的 XML 文件中的字符串:

          $a = @'
          a
          b
          c
          '@

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

另请参阅

about_Operators

about_Comparison_Operators

about_Split