4

次の反対の機能は何ですか?

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

つまり、配列を文字列に転送する方法を教えてください。「結合」について聞いたことがありますが、機能させることができません。

非コマンドレット、非クエスト、これは 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 (Ouptut Field Seperator) の値をドット (デフォルト値はスペース) に変更し、tmp を囲むこともできます。引用符:

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

上記の例では、スクリプト ブロックで $OFS を変更して、グローバル スコープで変更されないようにしました (scriptblocks はネストされたスコープを作成します)。

于 2012-06-12T08:46:19.620 に答える