반응형
IndexOf(), LastIndexOf()
IndexOf(string): 문자열에서 첫 번째 나오는 string를 찾습니다. 문자열을 찾았으면 찾은 문자열의 index를 반환하고, 찾지 못했으면 -1을 반환합니다.
메서드 | 설명 |
IndexOf(string) | 문자열에서 첫 번째로 나온 string을 찾습니다. 문자열을 찾았으면 찾은 문자열의 0부터 시작되는 인덱스를 반환하고, 찾지 못했으면 -1을 반환합니다. |
IndexOf(string, Int32) | 문자열에서 Int32로 기술된 인덱스부터 string을 찾습니다. 문자열을 찾았으면 찾은 문자열의 인덱스를 반환하고, 찾지 못했으면 -1을 반환합니다. |
예제
static void Main(string[] args)
{
string s = "C# Program,Java Program";
int i1 = s.IndexOf("Prog"); // 맨 처음 나온 Prog를 찾는다
int i2 = s.IndexOf("Prog", i1+1); // prog를 i1+1 부터 찾는다
Console.WriteLine(i1);
Console.WriteLine(i2);
}
(Output)
static void Main(string[] args)
{
string s = "C# Program";
int i1 = s.LastIndexOf("ram"); // 맨 뒤에서 부터 앞으로 문자열을 찾아갑니다
Console.WriteLine(i1);
}
(Output)
7
문자열을 찾았으면 0 이상(>= 0)의 값을 반환합니다.
다음과 같이 문자열 검색에 사용될 수 있습니다.
참고: 문자열을 포함하고 있는지는 Contains() 메서드를 이용할 수도 있습니다.
static void Main(string[] args)
{
string s = "C# Program";
int i = s.LastIndexOf("RAM"); // 맨 뒤에서 부터 앞으로 문자열을 찾아갑니다
if(i>=0)
Console.WriteLine("검색한 문자열을 포함하고 있습니다.");
else
Console.WriteLine("검색한 문자열을 포함하고 있지 않습니다.");
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 문자열 처리: Contains() 문자열 포함(검색, 찾기) (0) | 2023.04.22 |
---|---|
(C#) 문자열 처리: Trim(), TrimStart(), TrimEnd() 공백제거 (0) | 2023.04.22 |
(C#) 제어문: goto 문 (0) | 2023.04.22 |
(C#) break, continue 문 (0) | 2023.04.22 |
(C#) 반복문: while, do ~ while (0) | 2023.04.22 |