Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 문자열(String) 메서드 총정리: 주요 메서드와 활용 예제

C#의 String 클래스는 문자열 객체를 생성하고 조작할 때 매우 유용한 다양한 메서드를 제공합니다. 아래 표는 실무에서 가장 자주 사용되는 대표적인 문자열 메서드들을 정리한 것입니다.

번호메서드 및 설명
1public static int Compare(string strA, string strB)
두 개의 지정된 문자열 객체를 비교하고, 정렬 순서에서 두 문자열의 상대적 위치를 나타내는 정수를 반환합니다.
2public static int Compare(string strA, string strB, bool ignoreCase)
두 개의 지정된 문자열 객체를 비교하여 정렬 순서상의 상대적 위치를 나타내는 정수를 반환합니다. 단, 불리언(Boolean) 매개변수가 true이면 대소문자를 구분하지 않습니다.
3public static string Concat(string str0, string str1)
두 개의 문자열 객체를 하나로 연결합니다.
4public static string Concat(string str0, string str1, string str2)
세 개의 문자열 객체를 하나로 연결합니다.
5public static string Concat(string str0, string str1, string str2, string str3)
네 개의 문자열 객체를 하나로 연결합니다.
6public bool Contains(string value)
지정된 문자열이 현재 문자열 안에 포함되어 있는지 여부를 나타내는 값을 반환합니다.
7public static string Copy(string str)
지정된 문자열과 동일한 값을 가지는 새로운 String 객체를 생성합니다.
8public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
String 객체의 지정된 위치에서부터 지정된 개수만큼의 문자를 유니코드 문자 배열의 지정된 위치로 복사합니다.
9public bool EndsWith(string value)
문자열 객체의 끝부분이 지정된 문자열과 일치하는지 여부를 판단합니다.
10public bool Equals(string value)
현재 String 객체와 지정된 String 객체의 값이 서로 같은지 여부를 판단합니다.
11public 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# 문자열 처리 능력을 크게 향상시킬 수 있습니다.