次の反対の機能は何ですか?
$tmp = $domain.split(".")
つまり、配列を文字列に転送する方法を教えてください。「結合」について聞いたことがありますが、機能させることができません。
非コマンドレット、非クエスト、これは PowerShell v1 およびすべての古いシステムで動作する必要があります!
次の反対の機能は何ですか?
$tmp = $domain.split(".")
つまり、配列を文字列に転送する方法を教えてください。「結合」について聞いたことがありますが、機能させることができません。
非コマンドレット、非クエスト、これは PowerShell v1 およびすべての古いシステムで動作する必要があります!
Powershellには結合演算子があります。
$tmp -join "."
$result = [string]::join(".", $array)
Join 演算子 (v2 で導入) と .NET Join メソッドに加えて、特殊変数$OFS (Ouptut Field Seperator) の値をドット (デフォルト値はスペース) に変更し、tmp を囲むこともできます。引用符:
PS> $tmp = "foo.domain.com".split(".")
PS> & {$ofs='.';"$tmp"}
foo.domain.com
上記の例では、スクリプト ブロックで $OFS を変更して、グローバル スコープで変更されないようにしました (scriptblocks はネストされたスコープを作成します)。