C#在字符串内修剪换行问题

时间:2011-03-17 11:35:31

标签: c# string trim

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

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

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

我也尝试过:

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

有人有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:6)

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

无法正常工作,因为您在该字符串的末尾有一个空格,请使用

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

答案 1 :(得分:5)

该字符串中的问题是您最后没有\n。您最后有一个' '(空白),因此\n不会被裁剪。

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

答案 2 :(得分:0)

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

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

但TrimEnd始终是解决方案:

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