문자열의 길이 찾기

PowerShell:
문자열의 길이 찾기

How to: (어떻게:)

PowerShell에서 문자열의 길이를 구하는 코드 예제와 결과를 봅시다.

# 변수에 문자열 할당
$string = "안녕하세요, PowerShell!"

# 문자열 길이 구하기
$length = $string.Length

# 결과 출력
Write-Host "문자열의 길이는:" $length

출력:

문자열의 길이는: 18

Deep Dive (심층 분석)

문자열의 길이를 찾는 작업은 프로그래밍의 초기부터 필요했다. 과거 언어들은 종종 null-terminated 문자열을 사용했고, 길이를 수동으로 계산해야 할 때도 많았다.

현대의 PowerShell은 .NET Framework를 기반으로 하므로 문자열 객체의 Length 속성을 사용하여 바로 길이를 구할 수 있다. 그러나 멀티바이트 문자셋을 다루는 경우, Length 속성은 실제 출력 문자 수와 다를 수 있다(예: 유니코드 이모지)

대안적으로, StringInfo 클래스의 LengthInTextElements 속성을 사용하여 텍스트 요소의 실제 수를 구할 수도 있다.

$string = "👩‍👩‍👧‍👦"

# StringInfo를 사용하여 텍스트의 길이를 얻음
$length = [System.Globalization.StringInfo]::new($string).LengthInTextElements

# 결과 출력
Write-Host "실제 텍스트 요소의 길이는:" $length

출력:

실제 텍스트 요소의 길이는: 1

이 예제에서는 정교한 가족 이모지 문자가 하나의 텍스트 요소로 간주되었다.

See Also (더 보기)