无法在c#中修改换行变量

时间:2013-07-10 03:44:50

标签: c# newline

在帖子What is the easiest way in C# to trim a newline off of a string?上看起来与我相同的东西对他们起作用,但它会在我的字符串的开头留下新行。没有错误,它只是没有修剪任何东西。

public formWords()
   {
   foreach (string word in someArray)
        {
            fileList += Environment.NewLine + word;
        }
        fileList.Trim(Environment.NewLine.ToCharArray());
        txtHolder.Text = fileList;
    }

我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用此代码:

fileList.ToString().Trim( '\r', '\n' );

或使用代码(jon skeet

public static string TrimNewLines(string text)
{
    while (text.EndsWith(Environment.NewLine))
    {
        text = text.Substring(0, text.Length - Environment.NewLine.Length);
    }
    return text;
}
private static readonly char[] NewLineChars = Environment.NewLine.ToCharArray();

public static string TrimNewLines(string text)
{
    return text.TrimEnd(NewLineChars);
}

答案 1 :(得分:0)

fileList +=word + Environment.NewLine;