C#/C#_기초강의
(C#) 문자열 처리: IndexOf, LastIndexOf 문자열 검색(찾기)
코딩ABC
2023. 4. 22. 08:28
반응형
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("검색한 문자열을 포함하고 있지 않습니다.");
}
반응형