C# 修剪字符串中的换行符时出现问题

发布于 2024-10-23 12:22:41 字数 314 浏览 5 评论 0原文

我有一个从 Xceed 数据网格填充的字符串,如下所示:

study = row.Cells["STUDY_NAME"].Value.ToString().TrimEnd  (Environment.NewLine.ToCharArray());

但是,当我将研究字符串传递到程序的另一部分时,它会抛出一个错误,因为该字符串仍然显示为:“PI3K1003\n”

我也有尝试过:

TrimEnd('\r', '\n');

有人有什么想法吗?

谢谢。

I have a string that is populated from an Xceed datagrid, as such:

study = row.Cells["STUDY_NAME"].Value.ToString().TrimEnd  (Environment.NewLine.ToCharArray());

However, when I pass the study string into another part of the program, it throws an error as the string is still showing as : "PI3K1003\n "

I have also tried:

TrimEnd('\r', '\n');

Anybody any ideas?

Thanks.

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

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

发布评论

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

评论(3

谜兔 2024-10-30 12:22:41
TrimEnd('\r', '\n');

不起作用,因为该字符串末尾有空格,请使用

TrimEnd('\r', '\n', ' ');
TrimEnd('\r', '\n');

isn't working because you have a space at the end of that string, use

TrimEnd('\r', '\n', ' ');
会傲 2024-10-30 12:22:41

该字符串的问题是末尾没有 \n 。末尾有一个 ' ' (空白),因此 \n 不会被修剪。

所以我会尝试 TrimEnd( ' ', '\n', '\r' );

The problem in that string is that you do not have a \n at the end. You have a ' ' (blank) at the end, and therefore \n does not get trimmed.

So I would try TrimEnd( ' ', '\n', '\r' );

撞了怀 2024-10-30 12:22:41

使用替换而不是 TrimEnd,在这种情况下,您永远不会遇到“空间问题”问题;)

 string val = @"PI3K1003\n";
 val = val.Replace(@"\n", String.Empty).Replace(@"\r", String.Empty);

但 TrimEnd 始终是解决方案:

TrimEnd('\r', '\n', ' ')

Use replace instead of TrimEnd, in this case you never run into a 'space problem' problem ;)

 string val = @"PI3K1003\n";
 val = val.Replace(@"\n", String.Empty).Replace(@"\r", String.Empty);

But TrimEnd is always solution:

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