PowerShell에서 부분 문자열 추출
Windows 관리자의 일반적인 시나리오는 하위 문자열이라는 문자열 내에서 특정 텍스트 조각을 찾는 방법을 찾는 것입니다. Windows PowerShell을 사용하면 하위 문자열을 쉽게 찾을 수 있습니다.
이 기사에서는 PowerShell의 문자열 라이브러리를 사용하여 문자열에서 하위 문자열을 효율적으로 추출하는 방법에 대해 설명합니다.
Substring()
메서드를 사용하여 PowerShell에서 부분 문자열 추출
Substring()
메서드를 사용하여 문자열 내에서 문자열을 찾을 수 있습니다. 예를 들어 'Hello World is in here Hello World!'
와 같은 문자열이 있고 처음 4개 문자를 찾고자 할 수 있습니다.
예제 코드:
$sampleString = 'Hello World is in here Hello World!'
$sampleString.Substring(0,5)
출력:
Hello
Substring()
메소드에서 전달할 첫 번째 인수는 'H'
인 가장 왼쪽 문자의 위치입니다. 전달할 두 번째 인수는 가장 오른쪽에 있는 문자 위치이며 공백 문자입니다.
Substring()
메서드는 두 번째 문자의 문자 위치 앞에 있는 모든 문자를 반환합니다.
PowerShell에서 Length
메서드를 사용하여 부분 문자열을 동적으로 찾기
$sampleID = 'John_Marc_2021'
문자열을 사용하고 아래 예와 같은 작업을 수행하는 대신 마지막 4개 문자를 찾고 싶습니다.
예제 코드:
$sampleID = 'John_Marc_2021'
$sampleID.SubString(0,4)
출력:
John
0
을 $sampleID.Length - 4
인수로 바꿀 수 있으며 두 번째 인수를 제공할 필요가 없습니다. Length
문자열 메서드는 마지막 문자의 위치를 반환합니다.
주어진 문자열의 총 문자 수인 문자열의 Length
방법을 사용하고 해당 개수에서 빼면 부분 문자열을 동적으로 선택할 수 있습니다.
예제 코드:
$sampleID = 'John_Marc_2021'
$sampleID.SubString($sampleID.Length - 4) # The - 4 in the expression will subtract the Length of the substring.
출력:
2021
PowerShell 하위 문자열 메서드는 끝 위치를 지정하지 않으면 항상 마지막 문자 위치로 기본 설정됩니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn