문자열 조작
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() 사용자의 입력을 대문자로 변환하고 문자열 보간을 통해 모든 항목을 쉽게 결합할 수 있습니다.