2012-11-20 2 views
0

텍스트 파일에 매개 변수 행이 여러 줄에 걸쳐 있습니다. 그들은 또한 여러 줄에 걸쳐 이들 세 (비 소모적 인)의 예와 같은 공백을 포함 할 수있는 문자의 순서에 의해 (실제 줄 바꿈) 종료됩니다문자 시퀀스를 기반으로 한 줄 바꿈

<x> 

< x 
    > 

< x > 

나는이 텍스트를 정돈하고 싶습니다 파일 그래서 내가 실제로 그것을 구문 분석 할 수 있습니다.

P1 P2 P3 <x> 
P1 P2 P3 <x> 
P1 P2 P3 <x> 

원본 : :

P1 P2 P3 < x > 

P1 P2 P3 < x 

> 
P1 P2 

P3 < 
x > 
+0

무엇을 시도 했습니까? 형식이 항상 같은가요? 예를 들어 주시겠습니까? "1 a6 three < 12 >"과 같은가요? – derape

+0

시퀀스는 항상 동일합니다. – cs0815

답변

1

잘 매우 덤프 방법은 다음과 같이 문자로, 그 위에 문자를 갈 것입니다 :

var output = new List<string>(); // this holds the parameter lines 
    var line = string.Empty; 
    foreach (var c in str) // str holds the input string 
    { 
    if (c == '\n' || c == '\r') continue; 

    line += c; 
    if (c == '>') 
    { 
     output.Add(line); 
     line = string.Empty; 
    } 
    } 

당신은 여전히 ​​formating 등을해야 할 것입니다,하지만 당신이 아이디어를 얻길 바랍니다 ...

+0

감사합니다. 그것이 제가 시도한 것들입니다. 문제는 그것이 단지 문자가 아니라 일련의 문자들 (그리고 이들의 다양한 조합)입니다. 원래의 질문을보십시오. – cs0815

+0

@csetzkorn 그래서 내가 진짜 예를 물었습니다. 내 코드가 작동하지 않는 조건에서 나를 보여주십시오. 우리에게 몇 가지 데이터를주세요 :-) 당신이 제공 한 형식에 대해, 그것은 작동합니다. – derape

+0

조건 = 데이터가 문제입니다. '줄 바꿈'은 < x > 또는 그 조합이 아닌>입니다. 질문을 참조하십시오. – cs0815

관련 문제