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

C#에서 문자열에 특정 단어가 포함되어 있는지 확인하는 방법

C#에서 문자열에 특정 단어나 부분 문자열이 포함되어 있는지 확인하려면 Contains() 메서드를 사용하면 됩니다. 이 메서드는 지정한 값이 문자열 안에 존재하면 true, 존재하지 않으면 false를 반환합니다.

문자열 준비하기

먼저 확인할 문자열을 설정합니다.

string s = "Together we can do so much!";

이 문자열에서 "much"라는 단어가 포함되어 있는지 확인해 보겠습니다.

if (s.Contains("much") == true) {
    Console.WriteLine("단어를 찾았습니다!");
}

전체 예제 코드

using System;

public class Demo {
    public static void Main() {
        string s = "Together we can do so much!";
        if (s.Contains("much") == true) {
            Console.WriteLine("단어를 찾았습니다!");
        } else {
            Console.WriteLine("단어를 찾지 못했습니다!");
        }
    }
}

실행 결과

단어를 찾았습니다!

참고 사항

Contains() 메서드는 기본적으로 대소문자를 구분합니다. 예를 들어 "Much"로 검색하면 결과가 달라질 수 있습니다. 대소문자 구분 없이 비교하려면 다음과 같이 작성할 수 있습니다.

bool found = s.IndexOf("much", StringComparison.OrdinalIgnoreCase) >= 0;

또한 .NET Core 2.1 이상에서는 s.Contains("much", StringComparison.OrdinalIgnoreCase) 형태로도 사용할 수 있어 더욱 간편합니다.