C# 문자열 처리 방법: 기본 개념부터 고급 기술까지”
C#에서는 문자열 처리를 위해 ‘string’ 클래스를 사용합니다. 이 클래스는 다양한 메서드와 속성을 제공하여 문자열 조작을 보다 효과적으로 수행할 수 있습니다. 이 글에서는 C# 문자열의 기본 개념부터 고급 처리 기법까지 알아보겠습니다.
1. 문자열의 기본 개념
문자열은 문자의 연속적인 시퀀스로, C#에서는 ‘string’ 키워드로 표현됩니다. 문자열은 변경할 수 없는(immutable) 특성을 가지므로, 문자열을 수정하려 할 때마다 새로운 문자열이 생성됩니다.
2. 문자열 초기화하기
문자열은 큰따옴표(” “) 안에 텍스트를 배치함으로써 초기화할 수 있습니다.
string name = "BlueShare";3. 문자열 주요 메서드
C#의 string 클래스는 다양한 문자열 조작에 유용한 메서드들을 제공합니다.
| 메서드 | 설명 | 예시 |
|---|---|---|
| Substring | 문자열의 일부분을 추출합니다. | "Hello".Substring(1, 3) → “ell” |
| Replace | 문자열 내의 특정 문자나 문자열을 다른 문자나 문자열로 대체합니다. | "Hello".Replace("ell", "abc") → “Habco” |
| ToLower | 문자열의 모든 문자를 소문자로 변환합니다. | "HELLO".ToLower() → “hello” |
| ToUpper | 문자열의 모든 문자를 대문자로 변환합니다. | "hello".ToUpper() → “HELLO” |
| Trim | 문자열의 시작과 끝에서 공백 문자를 제거합니다. | " hello ".Trim() → “hello” |
| Length | 문자열의 길이(문자 수)를 반환합니다. | "hello".Length → 5 |
4. 문자열 연결하기
C#에서는 String 클래스를 통해 문자열을 표현하며, 이 클래스는 문자열 조작에 필요한 여러 메서드와 속성을 제공합니다.
4.1 “+” 연산자를 사용한 문자열 연결
“+” 연산자를 통해 두 개 이상의 문자열을 연결할 수 있습니다.
string firstName = "Blue";
string lastName = "Share";
string fullName = firstName + " " + lastName; // 출력: "Blue Share"4.2 String.Concat() 메서드를 사용한 문자열 연결
String.Concat()는 여러 문자열을 연결하기 위한 메서드입니다.
string fullName = String.Concat(firstName, " ", lastName); // 출력: "Blue Share"5. 문자열 포매팅
문자열 포맷을 위해 string.Format 메서드나 보간 문자열을 사용할 수 있습니다.
string formattedString = string.Format("Hello, {0}!", name);
string interpolatedString = $"Hello, {name}!";6. 문자열 검색 및 비교
문자열 내의 특정 문자나 문자열의 존재 여부를 확인하는데 Contains, StartsWith, EndsWith 등의 메서드를 사용할 수 있습니다. 또한, String.Compare 메서드를 통해 문자열의 대소문자를 구분하여 비교할 수도 있습니다.
bool containsBlue = name.Contains("Blue"); // true
bool startsWithBlue = name.StartsWith("Blue"); // true7. 문자열 분할 및 결합
Split 메서드를 사용하여 문자열을 분할하거나 Join 메서드로 여러 문자열을 결합할 수 있습니다.
string[] words = "Blue,Share,Sky".Split(',');
string combinedWords = String.Join(" ", words); // "Blue Share Sky"8. 메서드 체이닝
메서드 체이닝은 연속적인 메서드 호출을 가능하게 하는 패턴입니다. 이를 통해 코드를 더욱 간결하게 만들 수 있습니다.
string original = " Blue Share ";
string modified = original.Trim().Replace("Blue", "Red").ToLower();
Console.WriteLine(modified); // 출력: "red share"참고 자료
- Microsoft 공식 문서: C# 문자열 (https://learn.microsoft.com/ko-kr/dotnet/api/system.string?view=net-6.0)
함께 보면 좋은 이전 게시글
- C# 숫자형 자료형 사용하기: int, float, double, decimal 등
- C# 부울과 문자형 자료형 사용하기: bool, char, string
- C# 기본 연산자 사용하기: 문자열 연결, 증감, 할당 연산자
- C# 배열 사용하기: 선언, 초기화, 접근 방법
- C# 리스트(List) 사용하기: 선언, 초기화, 접근 방법 및 주요 메서드
이 글이 도움이 되셨다면 공유 부탁 드립니다.



