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