可能性の重複:私は、文字列の末尾に改行を削除するにはどうすればよい
Removing carriage return and new-line from the end of a string in c#削除するか、文字列の末尾に改行をトリム
。 私はすでにこれを外出していますが、必要なコードを見つけることができません。
これは私の現在のコードです:
リターンs.Replace( "\ nを"、 "").Replace( "\ rを"、 "").Replace( "\ r \ n" が、 "" )。トリム();
もちろん、古い文字のすべてのオカレンスが置き換えられます。
私は、これらの試してみました:
パブリック文字列トリム(文字列s) {
string[] whiteSpace = {"\r", "\n", "\r\n"};
foreach(string ws in whiteSpace)
{
if (s.EndsWith(ws))
{
s = s.Substring(0, s.Length - 1);
}
}
return s;
}
が、私のために働いていないが、多分私は何かを欠場かと間違ってあります私のコード
正規表現を試してみましたが、私は必要なものを得ることができません。
私はword文書から文字列を取得し、別のdocsに転送されます。
私はどのhelp.Tnx
@paxdiablo可能な重複を確認しましたが、重複は見つかりませんでした。そしてリンクについては私はそれをチェックアウトしましたが、私のために働いていませんでした。多分、私はそのリンクで読んだことのある正規表現を使って実験を試みます。 – ace
私の嘘つきのように見えますが、どちらの質問もC#です。両方とも文字列の最後からCR/LFを削除しようとしています。私が何かを逃していない限り、それは完全に一致しています。 – paxdiablo
私はまた、なぜ私はそのような結果を得るのだろうかと思います。私のコードのどこかに予期しない結果が生じるかどうかはわかりませんので、文字列をトリムした直後にコンソールでそれを表示しようとします。しかし、再び私は同じ結果を得る。注:私はオフィス2003でC#2010を使用しています このリンクをチェックして実際の出力を確認することができます:http://b.imagehost.org/0707/carriage_return.jpg – ace