2013-06-22 4 views
1

문자열을 배열로 분할하여 \ r \ n에 분할해야합니다. 나는 정규식을 사용하고자하지만, 다음은 시작에서 또는 문자열의 끝에있는 \ r \ n을 포함RegEx를 사용하여 복잡한 문자열 분할 #

RegEx.Split(stringIn, @"\r\n") 

내가 좋아하는 외모를 전달하고있는 문자열 : 그래서

"\r\n4:\r\n:20:00412\r\n:21:123456/DEV\r\n:13C:/A234567Z/1359+0100\r\n:32A:\r\n" 

4: 
20:00412 
:21:123456/DEV 
. 
. 
:32A: 

+6

왜 아니지 .Split (Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)? –

+0

내 대답을 제거하고, 당신이 뭘했는지 잘못 이해 했어, 미안 = D – Chris

답변

2

할 수 Trim 번째 :이 같은 배열로 출력 할 필요 이처럼 Trim 방법을 사용하여 분할을 위해 그것을 전달하기 전에 당신의 문자열의 양쪽 끝에서 전자 원하지 않는 문자 :

var trimmed = stringIn.Trim(new[] {'\n', '\r'}); 

이제 Split의 결과는 더 이상 양쪽 끝에서 원하지 않는 문자가없는 것 :

var tokens = RegEx.Split(trimmed, @"\r\n") 
+0

완벽한 dasblinkenlight, 나는 몇 가지 테스트를 거치지 만, 지금까지는 너무 좋아. - 고마워. – CSharpNewBee

관련 문제