2016-11-02 23 views
1

我進入了這個問題。 我正在閱讀很多來自文本文件的信息。C# - 刪除字符串中的所有制表符

爲了在該文本文件中獲得更好的順序,我在那裏有一些製表符。

當我讀取行並將其放入字符串行時,如何在分割之前清除所有這些製表程序?

謝謝你的回答。

回答

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

您可以每行執行一次製表符與製表符(鍵盤上的製表符鍵)完全不同。製表人通常會使用這個詞(並且是我們現在稱之爲「製表符」的詞根,但意思卻不一致),但我可以看到它對某些人羣有着各種含義或特殊用法,所以我真的很喜歡不確定你在問什麼。

如果您在一些(或全部)行的開始處指的是標籤,那麼您可以在讀取每行時使用String.trim()來擺脫「空白」,在這種情況下,這意味着第一個非空白文本之前的所有制表符和空格。

如果我猜對了你在問什麼,對不起。如果是,我會檢查並刪除。

+0

String.Trim在下列情況下不起作用:「測試\ r測試\ r測試」 – mybirthname

+0

如果他正在討論回車問題,那麼我同意。如果他在談論製表符,那麼如果分割然後修剪的話,「\ tTest \ r \ t \ t Test \ r \ t \ t \ tTest \ r」這個例子會很好地出現,但是如果他在談論回車(「 \ r「),那麼我絕對是錯的,會刪除這個。我假設他在談論源代碼,其中「爲了更好的順序」,他在開始時添加了製表符縮進行。 –