删除或修剪在字符串的结尾回车

问题描述:

可能重复:
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文档中获取字符串,然后将被转移到另一个文档。

我会很感激任何help.Tnx

+0

@paxdiablo我检查了可能的重复,但我没有发现任何重复。关于我检查过的链接,但没有为我工作。也许我会尝试使用正则表达式作为我在该链接中阅读的内容。 – ace 2010-12-14 05:02:14

+0

对我来说看起来像是一个骗局,两个问题都是C#,都试图从一个字符串的末尾删除CR/LF。除非我错过了一些东西,那完全相同。 – paxdiablo 2010-12-14 06:06:17

+0

我也想知道为什么我会得到这样的结果。我不确定在我的代码中的某处是否会导致意外结果,因此我在修剪字符串后尝试在控制台中打印它。但是,我又得到了同样的结果。注意:我在Office 2003中使用C#2010 您可以查看以下链接以查看实际输出:http://b.imagehost.org/0707/carriage_return.jpg – ace 2010-12-14 07:00:16

+0

我已经尝试过这些链接,但它不是在我的情况下工作。 – ace 2010-12-14 04:29:54

您好我发现下面的链接的解决方案。所以信用应该发给那个作者。

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

我已经检查并在代码中使用它。虽然它删除了回车,但它消除了所有回车的情况。我会尝试从该代码进行实验.tnx – ace 2010-12-14 04:43:48

+0

好的...祝你好运 – JCTLK 2010-12-14 04:57:39

+0

它是否适合你? – JCTLK 2010-12-16 10:26:36