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가 일치하기 때문에 “일치하는 문자를 찾았습니다.” 라는 문장이 출력되었습니다.
댓글