与PowerShell中的Split相反(非cmdlet)

时间:2012-06-12 07:56:38

标签: powershell

以下相反的功能是什么?

    $tmp = $domain.split(".")

换句话说,如何将数组传输到字符串。我听说过“加入”,但我无法让它发挥作用。

非cmdlet,非任务,这必须与PowerShell v1和所有旧系统一起使用!

3 个答案:

答案 0 :(得分:14)

Powershell中有一个连接运算符:

$tmp -join "."

答案 1 :(得分:4)

$result = [string]::join(".", $array)

答案 2 :(得分:3)

除了Join运算符(在v2中引入)和.NET Join方法之外,您还可以将特殊变量$OFS(Ouptut Field Seperator)的值更改为点(默认值为a空格)并将tmp括在引号中:

PS> $tmp = "foo.domain.com".split(".")
PS> & {$ofs='.';"$tmp"}
foo.domain.com

在上面的示例中,我在脚本块中更改了$ OFS以防止它在全局范围内更改(scriptblocks创建嵌套范围)