PowerShell의 문자열 배열

Sheeraz Gul 2024년2월15일
  1. PowerShell 문자열 배열
  2. 방법 1: 기본 제공 방법을 사용하여 문자열 배열 선언
  3. 방법 2: System.Collections.Arraylist를 사용하여 문자열 배열 선언
  4. 문자열 배열의 길이 얻기
  5. 문자열 배열 유형 가져오기
  6. 문자열 배열에 문자열 추가
  7. 문자열 배열에서 문자열 찾기
  8. 문자열 배열 내에서 문자열의 대소문자 변경
  9. 문자열 배열에 대한 모든 기존 메서드 가져오기
PowerShell의 문자열 배열

이 자습서는 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 Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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 String