상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
가톨릭의 교리서에는 어떤 내용이 담겨 있나요?
개신교의 성경 해석 방법은 어떤 것이 있나요?
종교와 과학은 어떻게 다른가요?
종교적 신념이 개인의 정체성에 미치는 영향은 무엇인가요?
종교적 신념이 젠더 문제에 미치는 영향은 무엇인가요?
쿤밍의 주요 역사적 사건은 무엇인가요?
스페인식 전통 요리에서 가장 많이 사용하는 조리 기법은?
졸리비의 음식은 어떤 식품 알레르기 정보를 제공하나요?
졸리비의 매장에서는 어떤 종류의 테이크아웃 옵션이 있나요?
밀라노에서의 와인 시음은 어디서 하나요?
포토샵에서 새로운 문서를 만드는 방법은 무엇인가요?
포토샵에서 이미지에 스케치 효과를 주는 방법은?
Previous
Next
수정하기 - C#의 String.Split() 메서드는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 의 `<a href='https://sangseek.com/sangseeks/String.Split()/ko'>String.Split()</a>()` 메서드는 <a href='https://sangseek.com/sangseeks/문자열/ko'>문자열</a>을 특정 구분자를 기준으로 나누어 <a href='https://sangseek.com/sangseeks/배열/ko'>배열</a>로 반환하는 기능을 제공합니다. 이 메서드는 문자열을 처리할 때 매우 유용하며, 예를 들어 CSV 파일을 읽거나, 사용자 입력을 처리할 때 자주 사용됩니다. `String.Split()` 메서드는 여러 가지 오버로드가 있으며, 각각의 사용법에 대해 자세히 설명하겠습니다. 기본 사용법 `String.Split()` 메서드는 기본적으로 문자열을 구분자로 나누고, 나누어진 부분을 문자열 배열로 반환합니다. 기본적인 구문은 다음과 같습니다: ```csharp string[] result = myString.Split(char[] separator); ``` 여기서 `separator`는 문자열을 나누는 데 사용할 문자 배열입니다. 예를 들어, 쉼표(,)로 나누고 싶다면 다음과 같이 사용할 수 있습니다. ```csharp string myString = "apple,banana,cherry"; string[] fruits = myString.Split(','); ``` 이 경우, `fruits` 배열에는 "apple", "banana", "cherry"가 저장됩니다. 여러 구분자 사용하기 `String.Split()` 메서드는 여러 개의 구분자를 동시에 사용할 수 있습니다. 이 경우 구<a href='https://sangseek.com/sangseeks/분자 배열/ko'>분자 배열</a>을 전달하면 됩니다. ```csharp string myString = "apple;banana,cherry|date"; char[] separators = new char[] { ';', ',', '|' }; string[] fruits = myString.Split(separators); ``` 위의 예제에서 `fruits` 배열에는 "apple", "banana", "cherry", "date"가 저장됩니다. 문자열 배열을 구분자로 사용하기 문자열 배열을 구분자로 사용할 수도 있습니다. 이 경우 `String.Split()` 메서드는 `string[]` 타입의 배열을 인자로 받습니다. ```csharp string myString = "apple::banana::cherry"; string[] separators = new string[] { "::" }; string[] fruits = myString.Split(separators, <a href='https://sangseek.com/sangseeks/StringSplitOptions/ko'>StringSplitOptions</a>.<a href='https://sangseek.com/sangseeks/None/ko'>None</a>); ``` 이 경우 `fruits` 배열에는 "apple", "banana", "cherry"가 저장됩니다. StringSplitOptions 사용하기 `String.Split()` 메서드는 두 번째 인자로 `StringSplitOptions` 열거형을 받을 수 있습니다. 이 옵션은 빈 문자열을 포함할지 여부를 결정합니다. `StringSplitOptions.<a href='https://sangseek.com/sangseeks/RemoveEmptyEntries/ko'>RemoveEmptyEntries</a>`를 사용하면 빈 문자열을 제거할 수 있습니다. ```csharp string myString = "apple,,banana,,cherry"; string[] fruits = myString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); ``` 위의 예제에서는 `fruits` 배열에 "apple", "banana", "cherry"만 포함되며, 빈 문자열은 제거됩니다. 예외 처리 `String.Split()` 메서드를 사용할 때 주의해야 할 점은 구분자가 문자열에 없을 경우입니다. 이 경우 원래 문자열이 배열의 첫 번째 요소로 반환됩니다. 또한, 구분자가 null이거나 빈 배열인 경우 `ArgumentNullException`이 발생합니다. ```csharp string myString = "apple"; string[] fruits = myString.Split(new char[] { ',' }); // fruits[0]은 "apple" ``` 성능 고려사항 `String.Split()` 메서드는 성능이 중요한 경우 주의해야 합니다. 특히 큰 문자열을 여러 번 나누는 경우, 메모리 할당이 빈번하게 발생할 수 있습니다. 이럴 때는 `StringBuilder`를 사용하여 문자열을 수동으로 처리하는 것이 더 효율적일 수 있습니다. 결론 C 의 `String.Split()` 메서드는 문자열을 구분자로 나누어 배열로 반환하는 강력한 도구입니다. 다양한 구분자를 지원하며, 빈 문자열 처리 옵션도 제공하여 유연한 문자열 처리가 가능합니다. 이 메서드를 적절히 활용하면 문자열 데이터를 효과적으로 관리하고 처리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기