C#/프로그래밍 기초

C# 기초 - 17. 문자열 처리 메서드

tita 2024. 5. 28. 13:59

[대문자화와 소문자화]

 

알파벳을 다룰 때 대문자화와 소문재화가 가능하게 해주는 메서드입니다.

메서드 설명
ToUpper() 문자열 내부의 문자를 모두 대문자로 변경합니다.
ToLower() 문자열 내부의 문자를 모두 소문자로 변경합니다.
static void Main(string[] args)
{
    string input = "Daegu in Korea";
    Console.WriteLine(input.ToUpper());
    Console.WriteLine(input.ToLower());
}

/*
[실행 결과]
DAEGU IN KOREA
daegu in korea
*/

 

위의 메서드를 사용할 때 실제로 input 의 문자열을 변경하지는 않습니다.

실행된 메서드에서 변경된 문자열을 반환하기 때문입니다.

이러한 메서드를 비파괴적 메서드라고 합니다.

 

 

 

[문자열 자르기]

 

문자열 자르기는 Split() 메서드입니다.

메서드 설명
Split() 문자열을 특정한 문자 또는 문자열로 자릅니다.

 

문자열 자르기에 대한 예제를 살펴보겠습니다.

static void Main(string[] args)
{
    string input = "서울 부산 대구";
    string[] city = input.Split(new char[] { ' ' });
    
    foreach(var item inputs)
    {
        Console.WriteLine(item);
    }
}

/*
[실행 결과]
서울
부산
대구
*/

 

 

 

[문자열 양 옆의 공백 제거]

 

여러가지 문자열 처리를 거치면 문자열 양 옆에 공백이 삽입되는 경우가 있습니다. 이러한 때는 중요한 글자 양 옆의 공백을 삭제하고자 다음과 같은 메서드를 사용합니다.

 

다음은 공백을 제거하는 메서드입니다.

메서드 설명
Trim() 문자열 양 옆의 공백을 제거합니다.
TrimStart() 문자열 앞의 공백을 제거합니다.
TrimEnd() 문자열 뒤의 공백을 제거합니다.

 

예제를 살펴보겠습니다.

static void Main(string[] args)
{
    string input = "    test        \n";
    Console.WriteLine("::" + input.Trim() + "::");
    Console.Read();
}

/*
[실행 결과]
::test::
*/

 

 

 

[배열을 문자열로 변환]

 

배열에 있는 요소를 연결해서 문자열로 만들 때는 string.Join() 메서드를 사용합니다.

메서드 설명
string.Join() 배열의 요소를 뭉쳐 문자열로 변경합니다.

 

Join 메서드 사용의 예제를 살펴보겠습니다.

 

static void Main(string[] args)
{
    string[] array = { "대구", "부산", "서울" };
    Console.WriteLine(string.Join(",", array);
}

/*
[실행 결과]
대구,부산,서울
*/