Windows PowerShell 배열

PowerShell

배열 선언

배열은 아래와 같은 방식으로 선언할 수 있습니다.

#배열 array1에 값 1, 2, 3을 지정
$array1 = 1, 2, 3
#배열 array2에 4부터 6까지의 값을 지정
$array2 = 4..6
#@() 메소드를 사용한 배열 array3에 값 AB, CDE, FG, H를 지정
$array3 = @("AB", "CDE", "FG", "G")
#사이즈가 0인 배열 array4를 선언
$array4 = @()
#[String[]] 메소드를 사용한 배열 array5에 값을 지정
[String[]]$array5 = "Z", "Y", "X", "W"
#ArrayList클래스를 사용한 배열 array6을 선언
New-Object -TypeName System.Collections.ArrayList
$array6 = [System.Collections.Arraylist]@("1st", "2nd", "3rd", "4rd")

배열 출력

#배열 array1을 전체 출력
$array1
1
2
3
#배열 array2를 첫번째부터 세번째까지 출력
$array2[0..2] 
4
5
6
#변수 a를 위치로, 배열 array3의 값 갯수보다 a의 값이 크거나 같아지기 전까지 반복해서 출력
for($a=1; $a -lt $array3.count; $a++){
   Write-Host $array3[$a]
}
CDE
FG
H

배열 변경

#배열 array1의 첫번째 값을 4로 변경하고, array1의 첫번째 값을 취득
$array1.Set(0, 4)
$array1.Get(0)
4

배열 값 추가

#값 Z, Y, X, W를 가진 배열 array5에 V를 추가
$array5 += "V"
$array5
Z
Y
X
W
V

배열 값 제거

일반적으로 배열의 값을 추가하는 것은 간단하지만 제거하기는 어렵습니다. 때문에 파워쉘에서 제공하는 ArrayList클래스를 이용해서 만든 배열만이 아래와 같이 간단한 방법으로 특정 배열값을 삭제할 수 있습니다.

#상단에서 ArrayList클래스를 이용해서 만든 배열 array6의 값 제거
$array6.remove("4rd")
$array6
1st
2nd
3rd

배열 유형 취득

$array6.GetType()
IsPublic IsSerial Name                                     BaseType                                                   
-------- -------- ----                                     --------                                                   
True     True     ArrayList                                System.Object                                              

배열의 값의 길이 취득

#길이가 제각각인 값 4개를 가진 배열 array3
$array3.Length
4
#길이가 0인 배열 array4
$array4.Length
0
#길이가 같은 값 3개를 가진 ArrayList 클래스 배열 array6
$array6.Length
3
3
3

배열의 대소문자 변경

#배열의 값을 대문자로 변경
$array6.toUpper()
1ST
2ND
3RD
#배열의 값을 소문자로 변경
$array3.toLower()
ab
cde
fg
g

배열의 요소 확인

#배열 array5에 존재하는 값인 "W"의 확인
$array5.Contains("W")
True
#배열 array5에 존재하지 않는 값인 "A"의 확인
$array5.Contains("A")
False
제목과 URL을 복사했습니다