C# 문자열 처리 방법: 기본 개념부터 고급 기술까지

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"); // true

7. 문자열 분할 및 결합

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"

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤