C#에서 문자열의 길이를 일정하게 맞추거나 문자열을 특정 문자를 붙이고 싶을때
PadRight와 PadLeft 를 사용하면 된다
1. PadRight 메서드
기본 사용법 :
string original = "hello";
string padded = original.PadRight(10);
Console.WriteLine(padded); // 출력: "hello "
특정 문자 붙이기 :
string original = "hello";
string padded = original.PadRight(10, '!');
Console.WriteLine(padded); // 출력: "hello!!!!!"
2. PadLeft 메서드
기본 사용법 :
string original = "hello";
string padded = original.PadLeft(10);
Console.WriteLine(padded); // 출력: " hello"
특정 문자 붙이기 :
string original = "hello";
string padded = original.PadLeft(10,'!');
Console.WriteLine(padded); // 출력: "!!!!!hello"
3. 응용
줄맞추기
static void Main(string[] args)
{
int[] paddingLengths = { 15, 15, 15, 15, 15 };
string[] text = new string[]{
"종목=000020 시간=09:52:00 등락률=10.23 거래량=1,265,355 거래대금=2,235" ,
"종목=000050 시간=10:52:00 등락률=0.2 거래량=5,355 거래대금=11,235" ,
"종목=030020 시간=11:12:00 등락률=6.7 거래량=265,355 거래대금=3,235" ,
"종목=006020 시간=13:52:00 등락률=7.35 거래량=765,355 거래대금=1,535" ,
};
foreach(string t in text)
{
string[] parts = t.Split(' ');
for (int j = 0; j < parts.Length; j++)
{
parts[j] = parts[j].PadRight(paddingLengths[j]);
}
string formattedItem = string.Join(" ", parts);
Debug.WriteLine(formattedItem);
}
}
결과
'C# Programming' 카테고리의 다른 글
C#에서 Settings.settings를 활용하여 클래스 저장하기 (0) | 2023.09.15 |
---|---|
C#으로 ACCESS db 파일 만들기 (0) | 2023.08.24 |
C#의 lock 키워드 이해하기 (0) | 2023.08.23 |
C# chart 데이터 가져오기 연습 (0) | 2023.01.04 |
C# PropertyChanged 예제 (0) | 2022.10.10 |