Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 将拆分的变量连接回_Powershell - Fatal编程技术网

Powershell 将拆分的变量连接回

Powershell 将拆分的变量连接回,powershell,Powershell,这将提供以下输出。(文字输出) 我想得到contoso.com作为结果。拆分变量不是问题。但是,我如何将这两部分再次连接在一起?我找到了关于如何连接和拆分的示例,但没有找到关于如何在拆分方法之后“重新连接”的示例。您可以使用连接字符串: PS C:\Users\Administrator> $((Get-ADRootDSE).defaultNamingContext).Split(",DC=") contoso com -join运算符后面的值是要使用的字符或文本 或者,您可

这将提供以下输出。(文字输出)

我想得到
contoso.com
作为结果。拆分变量不是问题。但是,我如何将这两部分再次连接在一起?我找到了关于如何连接和拆分的示例,但没有找到关于如何在拆分方法之后“重新连接”的示例。

您可以使用连接字符串:

PS C:\Users\Administrator> $((Get-ADRootDSE).defaultNamingContext).Split(",DC=")



contoso



com
-join
运算符后面的值是要使用的字符或文本

或者,您可以使用更显式的.NET方法:


第一个参数是连接字符,第二个参数是要连接的列表。

好的,这很有帮助,但是当我使用$((Get-ADRootDSE).defaultNamingContext.Split(,DC=“)-join”)时,我会将contosocom作为输出。有没有办法在这两部分之间加一个点?只要做
…-join“
,即使用一个点作为连接字符/字符串。哦,对了。就在你回答的时候弄清楚了。谢谢,您也可以使用
-split
操作符简化:
a、s、d、f“-split”,“
PS C:\Users\Administrator> $((Get-ADRootDSE).defaultNamingContext).Split(",DC=")



contoso



com
PS> "a,s,d,f".Split(",") -join ""
asdf
PS> [System.String]::Join("", "a,s,d,f".Split(","))
asdf