2010-12-14 14 views
4

可能性の重複:私は、文字列の末尾に改行を削除するにはどうすればよい
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

+0

@paxdiablo可能な重複を確認しましたが、重複は見つかりませんでした。そしてリンクについては私はそれをチェックアウトしましたが、私のために働いていませんでした。多分、私はそのリンクで読んだことのある正規表現を使って実験を試みます。 – ace

+0

私の嘘つきのように見えますが、どちらの質問もC#です。両方とも文字列の最後からCR/LFを削除しようとしています。私が何かを逃していない限り、それは完全に一致しています。 – paxdiablo

+0

私はまた、なぜ私はそのような結果を得るのだろうかと思います。私のコードのどこかに予期しない結果が生じるかどうかはわかりませんので、文字列をトリムした直後にコンソールでそれを表示しようとします。しかし、再び私は同じ結果を得る。注:私はオフィス2003でC#2010を使用しています このリンクをチェックして実際の出力を確認することができます:http://b.imagehost.org/0707/carriage_return.jpg – ace

答えて

2

こんにちは私は、リンクは次の解決策を見つけました。だから信用はその著者に行くべきです。私は実証の能力を高めるために、それをカスタマイズしたしかし

Example

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication4 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      String s = "ABCDE\r\n" + "FGHIJ"; 
      MessageBox.Show(s);    
      MessageBox.Show(RemoveAndNewlineLineFeed(s));    
     } 

     string RemoveAndNewlineLineFeed(string s) 
     { 
      String[] lf = { "\r", "\n" }; 
      return String.Join("",s.Split(lf,StringSplitOptions.RemoveEmptyEntries));    
     } 
    } 
} 

これを確認してください。

+0

私はすでにチェックして自分のコードで使っています。キャリッジリターンは削除されますが、キャリッジリターンの発生はすべて削除されます。私はそのcode.tnxから実験しようとします – ace

+0

Ok ... Good Luck – JCTLK

+0

それはあなたのために働いたか??? – JCTLK

関連する問題