2016-11-02 2 views
1

이 문제가 발생했습니다. 텍스트 파일에서 많은 정보를 읽습니다.문자열의 모든 tabulators 지우기

는 텍스트 파일에서 더 나은 위해, 나는 거기에 도표 작성자의 dosens 있습니다. 어떻게 그것을 spliting 전에 모든 도표 작성자를 삭제합니까,

나는 라인을 읽을 때와는 캐릭터 라인이?

는 답변 주셔서 감사합니다.

답변

1
string text = File.ReadAllText(FilePath); 

text = text.Replace("\r", "");//you can do it the same way if you mean \t 

그냥 빈 문자열로 바꾸십시오. 당신이 File.ReadLines(FilePath)

+1

당신은 "\의 t"을 의미합니까, 또는 도표 작성은 캐리지 리턴을 의미합니까? 정직하게 모르겠다 :) –

+0

@BillK이 질문은 좋은 질문이다. 나는 영어 원어민이 아니다. 그래서 저는/r이라고 생각합니다. 그러나/t 일 수는 있습니다. – mybirthname

0

그것을 읽으면 당신은 집 계기가 탭 (키보드의 탭 키)는 상당히 다른 일 줄에 그것을 할 수 있습니다. tabulator는 단어가 일반적으로 사용됨에 따라 물건을 추가합니다. (그리고 우리가 지금 "탭"이라고 부르는 의미의 뿌리이기는하지만 의미가 다른 것입니다.) 그러나 나는 여러 사람들에게 다양한 의미 나 특별한 용도가 있다는 것을 알았습니다. 당신이 무엇을 요구하고 있는지 확실하지 않습니다.

일부 또는 모든 줄의 시작 부분에 의미 탭을 사용하는 경우이 줄에 "Whitespaces"를 없애기 위해 각 줄마다 String.trim()을 사용할 수 있습니다. 첫 번째 공백이 아닌 텍스트 앞에있는 모든 탭과 공백

당신이 요구 한 무슨 잘못 추측하면, 죄송합니다. 다시 확인하고 삭제할 것입니다.

+0

String.Trim은 다음 경우에 작동하지 않습니다. "Test \ r Test \ r Test" – mybirthname

+0

캐리지 리턴에 대해 이야기하는 중 동의합니다. 만약 그가 탭에 대해 이야기하고 있다면, \ tTest \ r \ t \ t Test \ r \ t \ t \ t \ tTest \ r "분할하고 잘랐다면 아주 좋게 나옵니다. 그러나 그가 캐리지 리턴 (" \ r ") 나는 절대적으로 틀리며 이것을 삭제할 것입니다. 나는 그가 "더 나은 주문을 위해"처음에 들여 쓰기 행에 탭을 추가 한 소스 코드와 같은 것에 대해 말하고 있다고 가정합니다. –