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)

IndexOf

 

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("검색한 문자열을 포함하고 있지 않습니다.");
}

LastIndexOf

 

 

반응형