以下相反的功能是什么?
$tmp = $domain.split(".")
换句话说,如何将数组传输到字符串。我听说过“加入”,但我无法让它发挥作用。
非cmdlet,非任务,这必须与PowerShell v1和所有旧系统一起使用!
答案 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创建嵌套范围)