[C#] Trim Environment NewLine, Enumerable.Select Split, Trim 하는 방법

C#에서 Trim으로 Environment.NewLine 스트링을 자르는 방법에 대한 안내입니다.
string 변수 str에 대해 다음과 같이 진행할 수 있습니다.

C# Trim

c-sharp-trim

라인피드(line feed) 캐릭터는 \n이고, 캐리지 리턴(carriage return) 캐릭터는 \r인 것은 알고 계시죠?

  • str.TrimEnd( '\r', '\n' );
  • str.TrimEnd( Environment.NewLine.ToCharArray());

Environment.NewLine

참고로 C#에서 Environment.NewLine 스트링은 논-유닉스 플랫폼에서는 "\r\n"을 뜻하며, 유닉스 플랫폼에서는 "\n"을 뜻합니다. 선행 및 후행 문자열을 모두 제거하려면 Trim 메서드를 사용합니다. 그리고 선행 문자열만 제거하려면 TrimStart 메서드, 후행 문자열만 제거하려면 TrimEnd 메서드를 사용합니다. 이번 예제에서는 후행만 삭제하도록 진행합니다.

Enumerable.Select, Split, Trim

다음은 Enumerable.Select에서 split과 trim을 하는 예제입니다. 예를 들어 ['a',   'b'  /  'c' , / 'd'   : 'e'] 와 같은 배열이 있다고 가정해 봅시다. 구분자 문자를 '/' , ',' 로 분할한 이후 ' ', '\'' 문자로 좌우를 자르는 예제는 다음과 같습니다.

public partial class BeomSangForm : Form
    {
        public BeomSangForm()
        {
            InitializeComponent();
        }

        private void btnPrt_Click(object sender, EventArgs e)
        {
            char[] charsToSplit = { '/', ',' };
            char[] charsToTrim = { ' ', '\'' };
            string input = txtInput.Text;
            string[] arr = input.Split(charsToSplit).Select(x => x.Trim(charsToTrim)).ToArray();
            foreach (string str in arr)
            {
                Console.WriteLine(str);
            }
        }
    }

댓글