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) 형태로도 사용할 수 있어 더욱 간편합니다.