C#에서 문자열을 특정 문자로 분리(split)하고, 각 요소를 트림(trim)하는 방법을 구현해 보도록 하겠습니다. 활용하여 자신에게 필요한 메서드를 만들어 보세요.
이번 코드 예제에서는 (1)입력 문자열을 여러 구분 문자로 분리한 후, (2)각 분리된 요소를 특정 문자들을 제거할 것입니다.
- 문자열을 분리
- 각 요소를 트림
- 이후 결과를 배열로 저장
C# Chars To Split, Chars To Trim 예제 코드
private void BeomSang()
{
char[] charsToSplit = { '/', ',' }; // 분리할 구분 문자
char[] charsToTrim = { ' ', '\'' }; // 제거할 문자
string input = txtInput.Text; // 입력된 텍스트
// 입력 문자열을 분리하고, 각 요소를 트림하여 배열로 변환
string[] arr = input.Split(charsToSplit)
.Select(x => x.Trim(charsToTrim))
.ToArray();
// 각 요소를 디버그 콘솔에 출력
foreach (string str in arr)
{
Debug.WriteLine(str);
}
}
아래는 주어진 예제 코드의 세부 사항을 설명한 것입니다. 입력 문자열을 구분 문자로 분리하고, 각 요소에서 불필요한 문자를 제거하는 작업을 해보겠습니다.
charsToSplit
: 문자열을 분리할 구분 문자를 정의합니다. 여기서는 '/'와 ','를 사용합니다.charsToTrim
: 각 분리된 요소에서 제거할 문자를 정의합니다. 여기서는 공백 문자와 싱글 쿼트(' ')를 사용합니다.input
: 텍스트 상자에서 입력된 문자열을 가져옵니다.input.Split(charsToSplit)
: 입력 문자열을 구분 문자로 분리하여 문자열 배열을 반환합니다.Select(x => x.Trim(charsToTrim))
: 각 분리된 요소에서 지정된 문자를 제거합니다.ToArray()
: 결과를 배열로 변환합니다.foreach
루프: 각 분리된 요소를 디버그 콘솔에 출력하겠습니다. 😘
Split, Trim 동작 예시
예를 들어, txtInput.Text
에 "apple / banana, 'cherry' ,date"가 입력되었다고 가정하면:
- 문자열은
charsToSplit
에 정의된 문자('/'와 ',')로 분리됩니다. - 결과는 ["apple ", " banana", " 'cherry' ", "date"]가 됩니다.
- 각 요소에서
charsToTrim
에 정의된 문자(공백과 싱글 쿼트)가 제거됩니다. - 최종 배열은 ["apple", "banana", "cherry", "date"]가 됩니다.