4

下面的反函数是什么?

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

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

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

4

3 回答 3

15

Powershell中有一个连接运算符:

$tmp -join "."
于 2012-06-12T08:08:46.917 回答
6
$result = [string]::join(".", $array)
于 2012-06-12T08:05:03.257 回答
3

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

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

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

于 2012-06-12T08:46:19.620 回答