PowerShell의 문자열 배열
- PowerShell 문자열 배열
- 방법 1: 기본 제공 방법을 사용하여 문자열 배열 선언
-
방법 2:
System.Collections.Arraylist
를 사용하여 문자열 배열 선언 - 문자열 배열의 길이 얻기
- 문자열 배열 유형 가져오기
- 문자열 배열에 문자열 추가
- 문자열 배열에서 문자열 찾기
- 문자열 배열 내에서 문자열의 대소문자 변경
- 문자열 배열에 대한 모든 기존 메서드 가져오기
이 자습서는 PowerShell에서 문자열 배열을 만드는 방법을 보여줍니다.
PowerShell 문자열 배열
PowerShell에서 문자열 배열을 선언하는 방법에는 여러 가지가 있습니다. 이 자습서는 문자열 배열을 선언하는 다양한 방법과 문자열 배열에 액세스하는 방법을 보여줍니다.
방법 1: 기본 제공 방법을 사용하여 문자열 배열 선언
첫 번째 방법은 기본 제공 PowerShell 방법으로 문자열 배열을 선언하는 것입니다. 여기서 문자열 배열을 한 줄에 선언합니다. 다음 명령을 참조하십시오.
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
위의 코드는 문자열 배열을 만든 다음 인쇄합니다. 출력을 참조하십시오.
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
방법 2: System.Collections.Arraylist
를 사용하여 문자열 배열 선언
System.Collections.Arraylist
는 배열 및 배열 목록을 만드는 데 사용되는 PowerShell 클래스입니다. 이 클래스를 사용하려면 먼저 이 클래스의 객체를 생성해야 합니다.
다음 명령을 참조하십시오.
New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
위의 코드는 PowerShell의 System.Collections.Arraylist
클래스를 사용하여 문자열의 ArrayList
를 생성합니다. 출력을 참조하십시오.
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
문자열 배열의 길이 얻기
$DemoArray
변수에서 문자열 배열을 선언했으므로 이 길이를 가져오려면 Length
메서드를 변수와 함께 사용해야 합니다. 다음 명령을 참조하십시오.
$DemoArray.Length
내장 메소드에서 이 Length
메소드를 실행해야 합니다. 출력을 참조하십시오.
19
19
19
19
문자열의 System.Collections.Arraylist
배열에서 이 Length
메서드를 사용하면 각 문자열의 길이가 표시됩니다. 예를 참조하십시오.
New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Length
위의 코드는 배열의 각 문자열 길이를 출력합니다. 출력을 참조하십시오.
19
19
19
19
문자열 배열 유형 가져오기
PowerShell의 GetType()
메서드를 사용하여 배열 유형을 가져올 수 있습니다. 위의 두 가지 방법 모두에 대해 문자열 배열 유형을 가져오도록 합시다.
방법 1:
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()
위의 코드는 첫 번째 방법을 사용하여 문자열 배열 유형을 가져옵니다. 출력을 참조하십시오.
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
방법 2:
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()
위의 코드는 System.Collections.Arraylist
메서드를 사용하여 문자열 배열 유형을 가져옵니다. 출력을 참조하십시오.
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ArrayList System.Object
데이터 유형의 이름은 Name
열에 저장되므로 첫 번째 방법의 경우 데이터 유형이 Object
이고 두 번째 방법의 경우 데이터 유형이 ArrayList
입니다. BaseType
열은 시스템의 데이터 유형을 보여줍니다.
배열의 경우 항상 System.Array
이고 문자열 또는 ArrayList
의 경우 System.Object
입니다.
문자열 배열에 문자열 추가
문자열 배열에 더 많은 문자열을 추가하거나 추가하는 것은 +=
연결 연산자를 사용하여 수행할 수 있습니다. 예를 들어 배열에 문자열을 몇 개 더 추가하려면 다음 명령을 사용합니다.
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
배열에 더 많은 문자열을 추가하고 길이를 확인하고 배열을 인쇄하는 예제를 시도해 봅시다. 예를 참조하십시오.
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
$DemoArray.Length
echo $DemoArray
위의 코드는 문자열 배열을 만들고 인쇄한 다음 여기에 4개의 문자열을 더 추가하고 배열의 길이를 확인하고 마지막으로 배열을 인쇄합니다. 출력을 참조하십시오.
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
8
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
This is Delftstack5
This is Delftstack6
This is Delftstack7
This is Delftstack8
문자열 배열에서 문자열 찾기
PowerShell에서 문자열 배열 내에서 문자열을 찾는 것은 쉽습니다. 메서드 Contains()
를 사용해야 합니다. 여기서 매개 변수는 찾고자 하는 문자열입니다.
메서드는 문자열을 찾으면 true
를 반환합니다. 그렇지 않으면 false
를 반환합니다. 배열로 예제를 시도해 봅시다.
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Contains("This is Delftstack1")
$DemoArray.Contains("This is Delftstack5")
메서드는 contains()
메서드에서 주어진 문자열을 찾고 문자열을 찾으면 true
를 반환하고 찾을 수 없으면 false
를 반환합니다. 출력을 참조하십시오.
True
False
문자열 배열 내에서 문자열의 대소문자 변경
문자열 배열 내에서 문자열의 대/소문자를 변경할 수도 있습니다. 이를 위해 케이스를 각각 lower와 upper로 변환하는 toLower()
및 toUpper()
메서드를 사용합니다.
예를 들어 보겠습니다.
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray = $DemoArray.toLower()
echo $DemoArray
$DemoArray = $DemoArray.toUpper()
echo $DemoArray
위의 명령은 배열 문자열을 소문자와 대문자로 변환합니다. 출력을 참조하십시오.
this is delftstack1
this is delftstack2
this is delftstack3
this is delftstack4
THIS IS DELFTSTACK1
THIS IS DELFTSTACK2
THIS IS DELFTSTACK3
THIS IS DELFTSTACK4
문자열 배열에 대한 모든 기존 메서드 가져오기
Get-Member
및 -MemberType
메소드를 사용하여 문자열 배열에 사용 가능한 모든 메소드를 가져올 수 있습니다. 문자열 배열에 사용할 수 있는 모든 메서드를 가져오려면 다음 명령을 실행합니다.
$DemoArray | Get-Member -MemberType Method
위의 코드는 $DemoArray
배열에 사용할 수 있는 모든 메서드를 가져옵니다. 출력을 참조하십시오.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook관련 문장 - PowerShell Array
- PowerShell의 배열로 CSV 파일 가져오기
- PowerShell의 함수에 배열 전달
- PowerShell에서 배열 길이 계산
- PowerShell에서 배열의 빈 배열 만들기
- PowerShell의 바이트 배열