상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#의 String.Contains() 메서드는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 의 `String.Contains()` 메서드는 특정 문자열이 다른 문자열에 포함되어 있는지를 확인하는 데 사용됩니다. 이 메서드는 `System.String` 클래스의 일부로, 매우 유용한 문자열 조작 기능 중 하나입니다. `Contains()` 메서드는 대소문자를 구분하며, 검색할 문자열이 포함되어 있으면 `true`를, 그렇지 않으면 `false`를 반환합니다. 기본 사용법 `Contains()` 메서드는 다음과 같은 형식으로 사용됩니다: ```csharp bool result = mainString.Contains(substring); ``` - `mainString`: 검색할 원본 문자열입니다. - `substring`: `mainString` 내에서 검색할 문자열입니다. - `result`: `mainString`이 `substring`을 포함하고 있는 경우 `true`, 그렇지 않은 경우 `false`입니다. 예제 다음은 `String.Contains()` 메서드의 간단한 사용 예제입니다: ```csharp using System; class Program { static void Main() { string mainString = "Hello, World!"; string substring = "World"; bool containsSubstring = mainString.Contains(substring); if (containsSubstring) { Console.WriteLine($"'{mainString}' contains '{substring}'."); } else { Console.WriteLine($"'{mainString}' does not contain '{substring}'."); } } } ``` 위의 코드에서 `mainString`은 "Hello, World!"이고, `substring`은 "World"입니다. `Contains()` 메서드는 `true`를 반환하고, 콘솔에 "Hello, World! contains World."라는 메시지가 출력됩니다. 대소문자 구분 `Contains()` 메서드는 대소문자를 구분합니다. 즉, "hello"와 "Hello"는 서로 다른 문자열로 간주됩니다. 예를 들어: ```csharp string mainString = "Hello, World!"; bool containsLowercase = mainString.Contains("hello"); // false bool containsUppercase = mainString.Contains("Hello"); // true ``` 위의 예제에서 `containsLowercase`는 `false`이고, `containsUppercase`는 `true`입니다. 문자열의 위치 확인 `Contains()` 메서드는 문자열이 포함되어 있는지 여부만 확인할 수 있으며, 포함된 문자열의 위치를 알 수는 없습니다. 만약 포함된 문자열의 위치를 알고 싶다면 `IndexOf()` 메서드를 사용할 수 있습니다. 예를 들어: ```csharp int index = mainString.IndexOf(substring); if (index != -1) { Console.WriteLine($"'{substring}' found at index {index}."); } else { Console.WriteLine($"'{substring}' not found."); } ``` 여러 문자열 검색 `Contains()` 메서드는 단일 문자열만 검색할 수 있습니다. 여러 문자열을 동시에 검색하려면 반복문을 사용하거나 <a href='https://sangseek.com/sangseeks/LINQ/ko'>LINQ</a>를 활용할 수 있습니다. 예를 들어: ```csharp string[] substrings = { "Hello", "World", "C " }; foreach (var sub in substrings) { if (mainString.Contains(sub)) { Console.WriteLine($"'{mainString}' contains '{sub}'."); } } ``` 문화권에 따른 문자열 검색 `Contains()` 메서드는 기본적으로 현재 문화권에 따라 대소문자를 구분합니다. 만약 문화권에 상관없이 대소문자를 구분하지 않고 검색하고 싶다면, 문자열을 모두 소문자 또는 대문자로 변환한 후 `Contains()`를 사용해야 합니다. 예를 들어: ```csharp bool containsIgnoreCase = mainString.ToLower().Contains(substring.ToLower()); ``` 결론 C 의 `String.Contains()` 메서드는 문자열 검색을 간편하게 수행할 수 있는 유용한 도구입니다. 대소문자를 구분하며, 포함 여부만 확인할 수 있습니다. 다양한 문자열 조작과 검색 기능을 활용하여 효과적으로 문자열을 처리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기