문자열 조작

Completed

Tip

자세한 내용은 텍스트 및 이미지 탭을 참조하세요.

텍스트는 프로그래밍에서 가장 일반적인 데이터 형식 중 하나입니다. C#에서 텍스트는 큰따옴표로 묶인 문자 시퀀스인 문자열로 표시됩니다. C#은 문자열을 조작하고 서식을 지정하는 여러 가지 기본 제공 방법을 제공합니다.

연결 (문자열을 이어 붙이는 것)

연산자를 사용하여 두 개 이상의 문자열을 단일 문자열로 조인할 + 수 있습니다.

string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);

출력:

Hello, world!

연결은 간단한 조합에 적합하지만 변수, 문장 부호 및 공백을 함께 혼합하려고 하면 지저분해질 수 있습니다.

더 나은 방법: 문자열 보간

문자열과 변수를 결합하는 더 깨끗하고 현대적인 방법은 문자열 보간입니다. 이러한 종류의 문자열을 만들려면 여는 따옴표 바로 앞에 달러 기호($)를 놓고 중괄호 안에 변수 이름을 배치합니다.{}

string name = "Alex";
Console.WriteLine($"Hello, {name}!");

출력:

Hello, Alex!

C# 코드 편집기에서 이 코드를 직접 실행해 볼 수 있습니다.

입력 및 출력을 결합하는 보다 깔끔한 방법

문자열 보간은 앞서 Console.ReadLine()에서 살펴본 문제를 해결합니다. 이제 텍스트와 변수를 쉽게 혼합할 수 있습니다.

string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");

이것은 +와 연결하는 것보다 훨씬 더 깔끔합니다.

메모

Console.WriteLine("Hello, {name}") 접두사(예: $)를 잊어버리면 C#은 중괄호 안을 확인하지 않고, {name}를 화면에 그대로 출력합니다.

일반적인 문자열 메서드

C# 문자열에는 일반적인 작업에 대한 많은 기본 제공 메서드가 있습니다. 메서드를 사용하려면 변수 이름, 점 및 메서드 이름 뒤에 괄호를 입력합니다.

메서드 용도 Example 결과
.ToUpper() 텍스트를 대문자로 변환합니다. "hello".ToUpper() "HELLO"
.ToLower() 텍스트를 소문자로 변환합니다. "HELLO".ToLower() "hello"
.Replace(old, new) 특정 문자를 바꿉니다. "cat".Replace("c", "b") "bat"
.Length 문자 수를 반환합니다. "Alex".Length 4

실용적인 예

이러한 기술을 함께 사용하는 방법은 다음과 같습니다.

Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);

사용자가 입력 alex하는 경우 출력은 다음과 같습니다.

What's your name? alex
Welcome, ALEX!

.ToUpper() 사용자의 입력을 대문자로 변환하고 문자열 보간을 통해 모든 항목을 쉽게 결합할 수 있습니다.