C#의 String 클래스는 문자열 객체를 생성하고 조작할 때 매우 유용한 다양한 메서드를 제공합니다. 아래 표는 실무에서 가장 자주 사용되는 대표적인 문자열 메서드들을 정리한 것입니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | public static int Compare(string strA, string strB) 두 개의 지정된 문자열 객체를 비교하고, 정렬 순서에서 두 문자열의 상대적 위치를 나타내는 정수를 반환합니다. |
| 2 | public static int Compare(string strA, string strB, bool ignoreCase) 두 개의 지정된 문자열 객체를 비교하여 정렬 순서상의 상대적 위치를 나타내는 정수를 반환합니다. 단, 불리언(Boolean) 매개변수가 true이면 대소문자를 구분하지 않습니다. |
| 3 | public static string Concat(string str0, string str1) 두 개의 문자열 객체를 하나로 연결합니다. |
| 4 | public static string Concat(string str0, string str1, string str2) 세 개의 문자열 객체를 하나로 연결합니다. |
| 5 | public static string Concat(string str0, string str1, string str2, string str3) 네 개의 문자열 객체를 하나로 연결합니다. |
| 6 | public bool Contains(string value) 지정된 문자열이 현재 문자열 안에 포함되어 있는지 여부를 나타내는 값을 반환합니다. |
| 7 | public static string Copy(string str) 지정된 문자열과 동일한 값을 가지는 새로운 String 객체를 생성합니다. |
| 8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) String 객체의 지정된 위치에서부터 지정된 개수만큼의 문자를 유니코드 문자 배열의 지정된 위치로 복사합니다. |
| 9 | public bool EndsWith(string value) 문자열 객체의 끝부분이 지정된 문자열과 일치하는지 여부를 판단합니다. |
| 10 | public bool Equals(string value) 현재 String 객체와 지정된 String 객체의 값이 서로 같은지 여부를 판단합니다. |
| 11 | public static bool Equals(string a, string b) 두 개의 지정된 String 객체의 값이 서로 같은지 여부를 판단합니다. |
Contains() 메서드 활용 예제
다음은 C#에서 Contains() 메서드를 실제로 사용하는 방법을 보여주는 예제입니다. Contains(string value) 메서드는 지정된 문자열이 현재 문자열 내에 존재하는지 여부를 나타내는 값을 반환하며, 주로 특정 키워드의 포함 여부를 검사할 때 활용됩니다.
예제 코드
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str = "This is test";
if (str.Contains("test")) {
Console.WriteLine("Yes, 'test' was found.");
}
Console.ReadKey();
}
}
}
위 코드를 실행하면 문자열 str 안에 "test"라는 단어가 포함되어 있으므로 조건문이 참이 되어 화면에 결과 메시지가 출력됩니다. 이처럼 Contains()는 문자열 검색 로직을 간결하게 작성할 수 있게 해주는 대표적인 메서드입니다.
Compare, Concat, EndsWith 등 소개된 다른 메서드들 역시 문자열 비교, 결합, 검색 작업에서 필수적으로 사용되므로 함께 익혀두면 C# 문자열 처리 능력을 크게 향상시킬 수 있습니다.