반응형
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
반응형
'programing' 카테고리의 다른 글
| Git 분기 명령이 'less'처럼 작동합니다. (0) | 2023.04.17 |
|---|---|
| WPF DatePicker는 기본적으로 오늘 날짜로 설정됩니다. (0) | 2023.04.17 |
| UI Web View가 수직으로 "바운스"되지 않도록 하시겠습니까? (0) | 2023.04.17 |
| WPF: 자동 완성 텍스트 상자, ...다시 (0) | 2023.04.17 |
| Swift에서 UIAlertView를 작성하려면 어떻게 해야 하나요? (0) | 2023.04.17 |