我有一個文本文件。其中的一些行以lf結尾,一些以crlf結束。我只需要刪除lfs並保留所有crlfs。用條件刪除文本文件中的換行符
基本上,我的文件看起來像這樣
瑪麗有LF
dog.crlf
她喜歡她的LF
狗非常多。 CRLF
我需要它是
瑪麗有隻dog.crlf
她喜歡她的狗非常much.crlf
現在,我嘗試刪除所有的LFS無條件的,但我不知道如何將它寫回到文本文件。如果我使用File.WriteAllLines並將字符串數組放入其中,它會自動重新創建換行符。如果我使用File.WriteAllText,它只形成一行。 所以問題是 - 我如何將文本文件像第一個文件一樣,並使其看起來像第二個文件?非常感謝您的寶貴時間。順便說一下,我檢查了類似的問題,但仍然無法解決它。
你可以加載文件,並調用Regex.Replace(filecontents,@「(?<!\ r)\ n」,String.Empty);'([see docs](http:// msdn .microsoft.com/en-us/library/e7f5w83z.aspx)) –
Filecontents表示單個字符串?如果是這樣,我該如何將它重新寫入文件中,並且它是否具有所需的結構?謝謝你的幫助! – Max
您將需要發佈如何閱讀文件或如何生成文件。我的理解是你使用'File'對象有一些方法,但我需要看到更多的結構才能做出準確的判斷。 –