删除或修剪在字符串的结尾回车
问题描述:
可能重复:
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
答
您好我发现下面的链接的解决方案。所以信用应该发给那个作者。
但是我已经定制它来带动示范能力。
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));
}
}
}
看看这个。
@paxdiablo我检查了可能的重复,但我没有发现任何重复。关于我检查过的链接,但没有为我工作。也许我会尝试使用正则表达式作为我在该链接中阅读的内容。 – ace 2010-12-14 05:02:14
对我来说看起来像是一个骗局,两个问题都是C#,都试图从一个字符串的末尾删除CR/LF。除非我错过了一些东西,那完全相同。 – paxdiablo 2010-12-14 06:06:17
我也想知道为什么我会得到这样的结果。我不确定在我的代码中的某处是否会导致意外结果,因此我在修剪字符串后尝试在控制台中打印它。但是,我又得到了同样的结果。注意:我在Office 2003中使用C#2010 您可以查看以下链接以查看实际输出:http://b.imagehost.org/0707/carriage_return.jpg – ace 2010-12-14 07:00:16