0

ファイルにCR (キャリッジ リターン) がぶら下がっているシナリオがあります。ただし、各行はCRLFで区切られています。

たとえば、input.txt というファイルに次の行があります。

Stackoverflow は、初心者ユーザーが CRLFを使用するのに最適なサイトです。

コードでメソッド ReadAllLines を使用するとします。2 つの異なる文字列を取得します。

string[] lines = File.ReadAllLines(input.txt)

lines[0] = "Stackoverflow is a lovely site to use "

lines[1] = "for any novice user "

ここで、上記の行のCRのみを削除し、 CRLFを保持する必要があります

私が得ることができるように;

lines[0] = "Stackoverflow is a lovely site to use for any novice user "

C#でこれを行うにはどうすればよいですか?

4

4 に答える 4

0

String.Replace を使用する必要があります。

そう:

string test = lines[0].Replace("CR", "");

または文字「\n」でそれを行います。

うまくいくはずだと思います

于 2013-11-05T11:54:36.497 に答える
0

How to detect Carriage return in a stringと同様に、これを試してください:

string noCR = line.Replace("\n", "")
于 2013-11-05T11:54:23.557 に答える
0

ファイル全体を読み取って、自分で行を分割してみてください

string text = File.ReadAllText("my file");
string[] lines = test.Split('\r', '\n', StringSplitOptions.RemoveEmptyEntries);

これにより、各要素が 1 行に並んだ文字列の配列が得られます。CRLFまたはCR、 またはを含む行や終了する行はありませんLF

次に、それらを縫い合わせます。これを試して。

string textWithoutLineEndings = string.Join(" ", lines);
于 2013-11-05T11:57:21.950 に答える