C# Contains 검색 조건 여러개 설정하는 방법 및 예제

C#에서 문자열이나 리스트, 배열을 Contains를 사용하여 검색 문자가 포함되어 있는지 확인할 수 있습니다.

검색하고 싶은 문자가 하나일 경우도 있지만 여러 개일 경우도 있습니다.

Contains 함수를 사용할 때에 하나의 검색어만 지정할 수 있기 때문에 이러한 경우에는 AND 연산자 또는 OR 연산자를 사용해서 처리할 수 밖에 없습니다.

 

Contains과 AND

복수의 검색 조건과 모두 일치하는 경우에만 처리를 하고 싶은 경우에는 AND 연산자를 사용합니다.

Contains과 AND 예제

using System;
using System;

namespace Sample
{
	class Sample
	{
		static void Main()
		{
			string str = "Hello World!";
			string val1 = "d";
			string val2 = "e";

			if(str.Contains(val1) && str.Contains(val2)) {
				Console.WriteLine("{0}와 {1} 둘 다 찾았습니다.", val1, val2); 
			} else {
				Console.WriteLine("{0}와 {1}중 찾지 못한 문자가 있습니다.", val1, val2);
			}

			Console.ReadKey();
		}
	}
}

 

결과

d와 e 둘 다 찾았습니다.

 

대상 문자열에 검색 문자인 d와 e가 모두 존재하기 때문에 “둘 다 찾았습니다.” 라는 문장이 출력되었습니다.

 

Contains과 OR

복수의 검색 조건 중 하나라도 일치하는 경우에만 처리를 하고 싶은 경우에는 OR 연산자를 사용합니다.

Contains과 OR 예제

using System;
using System;

namespace Sample
{
	class Sample
	{
		static void Main()
		{
		string str = "Hello World!";
		string val1 = "d";
		string val2 = "c";

		if(str.Contains(val1) || str.Contains(val2)) {
			Console.WriteLine("{0}와 {1}중 일치하는 문자를 찾았습니다.", val1, val2); 
		} else {
			Console.WriteLine("{0}와 {1}중 일치하는 문자가 하나도 없습니다.", val1, val2);
		}

		Console.ReadKey();
		}
	}
}

 

결과

d와 c중 일치하는 문자를 찾았습니다.

 

대상 문자열에 검색 문자인 d와 c 중에 d가 일치하기 때문에 “일치하는 문자를 찾았습니다.” 라는 문장이 출력되었습니다.

댓글