programing

PowerShell: PowerShell에서 어레이 개체를 문자열로 변환하는 방법

iphone6s 2023. 4. 17. 21:32
반응형

PowerShell: PowerShell에서 어레이 개체를 문자열로 변환하는 방법

어레이 개체를 문자열로 변환하려면 어떻게 해야 합니까?

나는 시도했다.

$a = "This", "Is", "a", "cat"
[system.String]::Join(" ", $a)

운이 없어서 PowerShell에는 어떤 기능이 있습니까?

$a = 'This', 'Is', 'a', 'cat'

큰따옴표 사용(및 선택적으로 구분 기호 사용)$ofs)

# This Is a cat
"$a"

# This-Is-a-cat
$ofs = '-' # after this all casts work this way until $ofs changes!
"$a"

연산자 결합 사용

# This-Is-a-cat
$a -join '-'

# ThisIsacat
-join $a

변환 사용[string]

# This Is a cat
[string]$a

# This-Is-a-cat
$ofs = '-'
[string]$a

cmdlet에 어레이를 연결하는 것도 잘된다는 것을 알게 되었습니다.

예를 들어 다음과 같습니다.

PS C:\> $a  | out-string

This
Is
a
cat

어떤 방법을 사용하는 것이 가장 좋은지 최종 목표에 따라 달라집니다.

1> $a = "This", "Is", "a", "cat"

2> [system.String]::Join(" ", $a)

행 2 는, 동작과 호스트로의 출력을 실행하지만, $a:는 변경하지 않습니다.

3> $a = [system.String]::Join(" ", $a)

4> $a

This Is a cat

5> $a.Count

1

파이프에서

# This Is a cat
'This', 'Is', 'a', 'cat' | & {"$input"}

# This-Is-a-cat
'This', 'Is', 'a', 'cat' | & {$ofs='-';"$input"}

기입 호스트

# This Is a cat
Write-Host 'This', 'Is', 'a', 'cat'

# This-Is-a-cat
Write-Host -Separator '-' 'This', 'Is', 'a', 'cat'

다음과 같이 유형을 지정할 수 있습니다.

[string[]] $a = "This", "Is", "a", "cat"

유형 확인:

$a.GetType()

확인:

IsPublic IsSerial Name BaseType(ISPublic IsSerial Name BaseType)-------- -------- ----                                     --------True True String [ ]시스템어레이

$a 출력:

PS C:\>$a이것.a고양이
$a = "This", "Is", "a", "cat"

foreach ( $word in $a ) { $sent = "$sent $word" }
$sent = $sent.Substring(1)

Write-Host $sent

언급URL : https://stackoverflow.com/questions/7723584/powershell-how-do-i-convert-an-array-object-to-a-string-in-powershell

반응형