Contains 또는 IndexOfAny 사용 가능
Contains() 는 특정 문자열 또는 문자열 배열중 하나가 문자열 내에 존재하는 존재하는지 여부를 검사하여 bool을 반환.
string str = "Hello, World!";
string[] keywords = {"World", "Universe"};
if (str.Contains(keywords[0]))
{
Console.WriteLine("The string contains the keyword: " + keywords[0]);
}
if (!str.Contains(keywords[1]))
{
Console.WriteLine("The string does not contain the keyword: " + keywords[1]);
}
IndexOfAny() 는 문자 배열 중 하나 이상의 문자가 문자열 내에 존재하는지 검색함. 검색된 문자가 처음 나타나는 인덱스를 반환하고, 검색된 문자가 여럿 포함될 경우 가장 먼저 나타나는 위치만 반환함. 검색되지 않는 경우는 -1 반환
string str = "Hello, World!";
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
if (str.IndexOfAny(vowels) != -1)
{
Console.WriteLine("The string contains at least one vowel.");
}
else
{
Console.WriteLine("The string does not contain any vowels.");
}
대소문자 구분없이 검사하려면 Contains()는 StringComparison.OrdinalIgnoreCase 옵션 사용 가능하고 아니면 ToUpper() 또는 ToLower() 사용 가능
string targetString = "Apple pie";
bool containsApple = targetString.Contains("apple", StringComparison.OrdinalIgnoreCase);
Console.WriteLine(containsApple); // true
string text = "Hello, World!";
char[] charsToSearch = new char[] { '!', '?' };
int index = text.ToUpper().IndexOfAny(charsToSearch.ToUpper());
Console.WriteLine(index); // 12
'프로그래밍 > C# (WinForms)' 카테고리의 다른 글
C#, WinForms ] 천 단위로 콤마 넣기, separate Numbers with commas (0) | 2023.02.25 |
---|---|
C#, WinForms ] 정수인지 실수인지 확인하기, Integer / Real number 구분 (0) | 2023.02.25 |
C#, WinForms ] 버튼 속성. 테두리색 및 굵기, 클릭시 배경색 변경하기 (0) | 2023.02.25 |
C#, WinForms ] OpenFileDialog, 이미지 pictureBox에 로드하기 (0) | 2023.02.22 |
C#, WinForms ] textBox박스의 focus 없애기/주기 (0) | 2023.02.21 |