PadLeft 메서드란?
C#의 PadLeft() 메서드를 사용하면 문자열의 시작 부분(왼쪽)을 공백으로 채워 지정한 전체 길이만큼 맞출 수 있습니다. 공백뿐만 아니라 특정 유니코드 문자를 패딩 문자로 지정하는 것도 가능합니다.
기본 사용법
먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.
string myStr = "DemoOne";
위 문자열의 앞부분에 패딩을 추가하려면 PadLeft 메서드를 호출하고, 괄호 안에 결과 문자열의 전체 길이를 지정하면 됩니다.
myStr.PadLeft(10);
"DemoOne"은 7자이므로, 위 코드를 실행하면 앞에 공백 3개가 추가되어 총 10자 길이의 문자열이 반환됩니다. 참고로 원본 문자열 자체는 변경되지 않으며, 패딩이 적용된 새로운 문자열이 반환됩니다.
예제
다음은 PadLeft 메서드의 동작을 확인할 수 있는 전체 예제 코드입니다.
using System;
class Demo {
static void Main() {
string myStr = "DemoOne";
// 문자열 앞부분에 패딩 설정
Console.WriteLine(myStr.PadLeft(10));
myStr = "DemoTWO";
// 문자열 앞부분에 패딩 설정
Console.Write(myStr.PadLeft(15));
}
}
출력 결과
DemoOne DemoTWO
첫 번째 문자열 "DemoOne"은 길이가 7자이므로 공백 3개가 앞에 추가되어 10자가 되고, 두 번째 문자열 "DemoTWO" 역시 같은 방식으로 15자 길이에 맞춰 왼쪽에 공백이 채워집니다.
유니코드 문자로 패딩하기
공백 대신 다른 문자로 채우고 싶다면 두 번째 인자에 패딩 문자를 전달하면 됩니다.
Console.WriteLine(myStr.PadLeft(10, '*')); // 출력: ***DemoOne
이처럼 PadLeft 메서드는 숫자 정렬, 표 형태 출력 등 문자열 포맷을 일정하게 맞춰야 할 때 매우 유용하게 활용됩니다.