본문 바로가기
Function/C#

C# 다양한 indexOf 문 사용법 정리

by wawManager 2024. 8. 21.
728x90

안녕하세요.

C#에서 IndexOf 메서드는 문자열 내에서 특정 문자나 문자열이 처음 등장하는 위치(인덱스)를 반환하는 데 사용됩니다. 이 메서드는 주어진 값이 문자열 내에서 어디에 위치해 있는지를 찾는 데 유용합니다.

# IndexOf 메서드 사용법

int index = 문자열.IndexOf(찾을값);


- 문자열: 검색을 수행할 원본 문자열입니다.
- 찾을값: 원본 문자열 내에서 찾고자 하는 문자 또는 문자열입니다.
- index: 찾을 값이 처음 등장하는 위치(인덱스)를 반환하며, 값이 없으면 -1을 반환합니다.

# 예제 1: 단일 문자 위치 찾기

using System;

class Program
{
    static void Main()
    {
        string text = "Hello, World!";
        int index = text.IndexOf('W');
        Console.WriteLine(index); // 출력: 7
    }
}

 

이 예제에서는 'W' 문자가 "Hello, World!" 문자열에서 7번째 위치에 있으므로 IndexOf 메서드는 7을 반환합니다.

# 예제 2: 문자열 위치 찾기

using System;

class Program
{
    static void Main()
    {
        string text = "Hello, World!";
        int index = text.IndexOf("World");
        Console.WriteLine(index); // 출력: 7
    }
}

이 예제에서는 "World"라는 문자열이 "Hello, World!"에서 7번째 위치에 있으므로 IndexOf 메서드는 7을 반환합니다.

# 예제 3: 값이 없을 때

using System;

class Program
{
    static void Main()
    {
        string text = "Hello, World!";
        int index = text.IndexOf('x');
        Console.WriteLine(index); // 출력: -1
    }
}

이 예제에서는 'x' 문자가 문자열에 존재하지 않으므로 IndexOf 메서드는 -1을 반환합니다.

# 예제 4: 특정 위치부터 검색

using System;

class Program
{
    static void Main()
    {
        string text = "Hello, World! Hello!";
        int index = text.IndexOf("Hello", 8);
        Console.WriteLine(index); // 출력: 14
    }
}

이 예제에서는 8번째 인덱스 이후부터 "Hello"를 찾기 시작합니다. 따라서 두 번째 "Hello"가 위치한 14번째 인덱스가 반환됩니다.

# 예제 5: 마지막 위치 찾기 (LastIndexOf)

LastIndexOf 메서드는 문자열 내에서 특정 값이 마지막으로 등장하는 위치를 반환합니다.

using System;

class Program
{
    static void Main()
    {
        string text = "Hello, World! Hello!";
        int index = text.LastIndexOf("Hello");
        Console.WriteLine(index); // 출력: 14
    }
}

이 예제에서는 "Hello" 문자열이 마지막으로 등장하는 14번째 인덱스를 반환합니다.

# 결론
IndexOf 메서드는 문자열 내에서 특정 값이 위치한 인덱스를 찾는 데 유용합니다. 

이 메서드를 통해 원하는 문자나 문자열의 위치를 쉽게 파악할 수 있으며, 값이 없을 경우 -1을 반환한다는 점을 기억해야 합니다. LastIndexOf를 사용하면 문자열 내에서 마지막으로 등장하는 위치를 찾을 수 있습니다. 

이를 통해 문자열 내 특정 부분을 쉽게 탐색하고 처리할 수 있습니다.

 

 

감사합니다.

 

 

(chat gpt 참고)

728x90