상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#의 String.IndexOf() 메서드는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 의 `String.IndexOf()` 메서드는 문자열 내에서 특정 문자 또는 문자열이 처음으로 나타나는 인덱스를 찾는 데 사용됩니다. 이 메서드는 매우 유용하며, 문자열 검색 및 조작 작업에서 자주 사용됩니다. `IndexOf()` 메서드는 여러 가지 오버로드를 제공하여 다양한 방식으로 사용할 수 있습니다. 기본 사용법 `IndexOf()` 메서드는 기본적으로 다음과 같은 형식으로 사용됩니다: ```csharp int index = myString.IndexOf(searchString); ``` 여기서 `myString`은 검색할 문자열이고, `searchString`은 찾고자 하는 문자 또는 문자열입니다. 반환 값은 `searchString`이 처음으로 나타나는 인덱스이며, 찾지 못한 경우에는 -1을 반환합니다. 예제 ```csharp string myString = "Hello, World!"; int index = myString.IndexOf("World"); if (index != -1) { Console.WriteLine($"'World' found at index: {index}"); } else { Console.WriteLine("'World' not found."); } ``` 위의 예제에서 "World"는 7번째 인덱스에서 시작하므로, 출력은 `7`이 됩니다. 대소문자 구분 `IndexOf()` 메서드는 기본적으로 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하고 싶다면, `StringComparison` <a href='https://sangseek.com/sangseeks/열거형/ko'>열거형</a>을 사용하여 검색 방식을 지정할 수 있습니다. ```csharp string myString = "Hello, World!"; int index = myString.IndexOf("world", StringComparison.OrdinalIgnoreCase); if (index != -1) { Console.WriteLine($"'world' found at index: {index}"); } else { Console.WriteLine("'world' not found."); } ``` 이 경우 `StringComparison.OrdinalIgnoreCase`를 사용하여 대소문자를 무시하고 검색하므로, "world"가 7번째 인덱스에서 발견됩니다. 시작 인덱스 지정 `IndexOf()` 메서드는 검색을 시작할 인덱스를 지정할 수 있는 오버로드도 제공합니다. ```csharp string myString = "Hello, World! Hello, Universe!"; int index = myString.IndexOf("Hello", 10); // 10번째 인덱스부터 검색 if (index != -1) { Console.WriteLine($"'Hello' found at index: {index}"); } else { Console.WriteLine("'Hello' not found."); } ``` 위의 예제에서는 10번째 인덱스부터 검색을 시작하므로, 첫 번째 "Hello"는 무시되고 두 번째 "Hello"가 14번째 인덱스에서 발견됩니다. 검색 범위 지정 또한, 검색 범위를 지정할 수 있는 오버로드도 있습니다. 이 경우 시작 인덱스와 검색할 길이를 지정할 수 있습니다. ```csharp string myString = "Hello, World! Hello, Universe!"; int index = myString.IndexOf("Hello", 0, 20); // 0번째 인덱스부터 20글자 내에서 검색 if (index != -1) { Console.WriteLine($"'Hello' found at index: {index}"); } else { Console.WriteLine("'Hello' not found."); } ``` 위의 예제에서는 0번째 인덱스부터 20글자 내에서 "Hello"를 검색하므로, 첫 번째 "Hello"가 발견됩니다. 여러 문자 또는 문자열 검색 `IndexOfAny()` 메서드를 사용하면 여러 문자 중 하나가 나타나는 인덱스를 찾을 수 있습니다. 이 메서드는 배열을 인자로 받아, 배열 내의 문자 중 하나가 처음으로 나타나는 인덱스를 반환합니다. ```csharp string myString = "Hello, World!"; char[] charsToFind = { 'o', 'W' }; int index = myString.IndexOfAny(charsToFind); if (index != -1) { Console.WriteLine($"Found at index: {index}"); } else { Console.WriteLine("Not found."); } ``` 이 경우 'o' 또는 'W'가 나타나는 첫 번째 인덱스가 반환됩니다. 결론 C 의 `String.IndexOf()` 메서드는 문자열 검색을 위한 강력한 도구입니다. 대소문자 구분, 시작 인덱스 지정, 검색 <a href='https://sangseek.com/sangseeks/범위 설정/ko'>범위 설정</a> 등 다양한 기능을 제공하여 유연하게 문자열을 검색할 수 있습니다. 이를 통해 문자열 처리 작업을 보다 효율적으로 수행할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기