我希望确保_content不会以NewLine字符结尾:
_content = sb.ToString().Trim(new char[] { Environment.NewLine });
但是上述代码的不能用于,因为Trim似乎没有字符串集合的重载参数,只有字符。
从字符串末尾删除Enivronment.Newline的最简单的一行程序是什么?
发布于 2009-06-24 12:30:18
下面的方法对我很有效。
sb.ToString().TrimEnd( '\r', '\n' );
或
sb.ToString().TrimEnd( Environment.NewLine.ToCharArray());
发布于 2013-05-07 02:44:08
.Trim()
为我删除了\r\n
(使用.NET 4.0)。
发布于 2009-06-24 12:27:35
这样如何:
public static string TrimNewLines(string text)
{
while (text.EndsWith(Environment.NewLine))
{
text = text.Substring(0, text.Length - Environment.NewLine.Length);
}
return text;
}
如果有多个换行符,效率会有点低,但它可以工作。
或者,如果您不介意修剪(比方说) "\r\r\r\r"
或"\n\n\n\n"
而不仅仅是"\r\n\r\n\r\n"
// No need to create a new array each time
private static readonly char[] NewLineChars = Environment.NewLine.ToCharArray();
public static string TrimNewLines(string text)
{
return text.TrimEnd(NewLineChars);
}
https://stackoverflow.com/questions/1038031
复制相似问题