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

发布于 2024-10-07 10:43:48 字数 763 浏览 4 评论 0原文

可能的重复:
删除回车符和C# 中从字符串末尾换行

如何删除字符串末尾的回车符。 我已经用谷歌搜索了这个,但找不到我需要的代码。

这是我当前的代码:

return s.Replace("\n", "").Replace("\r", "").Replace("\r\n", "").Trim();

但当然所有出现的旧字符都会被替换。

我已经尝试过这些:

公共字符串修剪(字符串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文档中获取字符串,然后将其传输到另一个文档。

我将不胜感激任何帮助。Tnx

Possible Duplicate:
Removing carriage return and new-line from the end of a string in c#

How do I remove the carriage return at the end of string.
I have already google out this but I cannot find the code I need.

This is my current code:

return s.Replace("\n", "").Replace("\r", "").Replace("\r\n", "").Trim();

but of course all the occurrence of the old character will be replaced.

I have tried these:

public string trim(string 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;

}

but is not working for me, maybe I miss something or there's a wrong with my code

I have also try using regular expression but I can't get what I need.

I get the string from word document then will be transfered to another docs.

I'll appreciate any help.Tnx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怕倦 2024-10-14 10:43:48

您好,我在以下链接中找到了解决方案。所以功劳应该归于该作者。

示例

但是我已经自定义了着力提升示范能力。

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));             
        }
    }
}

看看这个。

Hi I found a solution in following link. So the credit should go to that author.

Example

However I have customized it to boost the demonstrative capability.

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));             
        }
    }
}

Check this out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文