我有一个从Xceed数据网格填充的字符串,如下所示:
study = row.Cells["STUDY_NAME"].Value.ToString().TrimEnd (Environment.NewLine.ToCharArray());
然而,当我将研究字符串传递给程序的另一部分时,它会抛出一个错误,因为字符串仍显示为:“PI3K1003 \ n”
我也尝试过:
TrimEnd('\r', '\n');
有人有什么想法吗?
感谢。
答案 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', ' ')