본문 바로가기
프로그래밍/C#

C# PadLeft, PadRight에 대해서

by bantomak 2024. 5. 8.
반응형

PadLeft 메서드

public string PadLeft(int totalWidth) => PadLeft(totalWidth, ' ');

특정 문자열의 길이를 인자로 설정한 길이만큼 왼쪽부터 채워준다.

(채우는 문자열은 기본은 빈칸 ' ')

 

public string PadLeft(int totalWidth, char paddingChar)

기본 설정인 빈칸이 아니라 별도의 char를 입력하면 해당 문자로 채워준다.

 

PadRight 메서드

특정 문자열의 길이를 인자로 설정한 길이만큼 문자열의 끝 오른쪽부터 채워준다. 채우는 문자열은 기본은 빈칸 ' '

 

*길이보다 작게 설정되면 문자열에 대한 변경을 일어나지 않는다.

var s = "hello";
Console.WriteLine(s.PadRight(3, '#'));

// hello

 

예제 코드

using System;

public partial class Program
{
    static void Main(string[] args)
    {
        var s = "hello";

        Console.WriteLine(s.PadLeft(10));

        //      hello
        // 길이가 10인 문자열로 만들어준다.

        Console.WriteLine(s.PadLeft(10, '#'));

        // #####hello
        // 왼쪽부터 #을 채워넣어 길이가 10인 문자열로 만들어준다.

        Console.WriteLine(s.PadRight(10));

        // hello
        // 길이가 10인 문자열로 만들어준다.

        Console.WriteLine(s.PadRight(10, '#'));

        // hello#####
        // 왼쪽부터 #을 채워넣어 길이가 10인 문자열로 만들어준다.

        // 문자열에 바로 사용도 가능
        "test".PadRight(10, '$');
    }
}

댓글